No entiendo porque donde esta el error.
La idea es introducir una palabra como hola y que por pantalla salga:
1
h
2
o
3
l
4
a
El programa que jo he hecho es este:
#include<stdio.h>
main()
{
char caracter= 0; int i=1;//caracter =\0
printf("dame una cadena de caracteres: ");
while (getchar()!='\n')
{
caracter=getchar();
printf("\n%d %c",i++,caracter);
}
}
Mod: Obligatorio el uso de etiquetas GeSHi para códigos.
Cada vez que haces getchar debes introducir un carácter y por cada bucle tienes dos: uno en el argumento while y otro en su cuerpo.
En el argumento de while escribe: (caracter=getchar())!='\n'
quita toda la linea de getchar del cuerpo.
Hola, la solucion seria
for(int i=0;i<strlen(cadena);i++){
cout << cadena[i] << endl;
cout << i+1 << endl;
}
co