strings en c

dani
08 de Junio del 2005
hello ,

tengo que crae este siguiente programa
espero que puedan ayudarme


crea un progama que reciba un string que tenga no mas de 50 caracteres e imprima lo siguiente :

1. el largo del string
2.el string de forma reversiva
3.que imprima cada carcater dos veces ,ejemplo : el string ='ABC' HAY QUE IMPRIMIR : "AABBCC"


gracias y espero que puedan darme una ayuda

bye bye

Caiman
08 de Junio del 2005

char cadena[50];

1.- Usa el strlen para ello

printf("%d",strlen(cadena));

2.- Si tienes que imprimirlo solamente, usa un for:

for(int a=strlen(cadena);a>=0;a--)
cout<<cadena[a];

3.- Puedes hacerlo solamente imprimiendo el valor dos veces, o bien usa un ciclo y usar una condición para moverte a través de la cadena:

a)
for(int a=0;a<strlen(cadena);a++)
cout<<cadena[a]<<cadena[a];

b)
int a=-1,cont=0;

do
{
cout<<cadena[cont];
if(!a%2) cont++;
a++;
}
while(cont<strlen(cadena));


http://www.hackerlatino.net