no lo entiendo

Iniciado por proterva, 19 Agosto 2018, 12:15 PM

0 Miembros y 1 Visitante están viendo este tema.

proterva

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:
Código (cpp) [Seleccionar]
#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.

MAFUS

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.

Beginner Web

Hola, la solucion seria


Código (cpp) [Seleccionar]
for(int i=0;i<strlen(cadena);i++){
cout << cadena[i] << endl;
cout << i+1 << endl;
}
co
7w7