como hacer una lectura de una palabra caracter a caracter???

Iniciado por asdavid, 3 Noviembre 2012, 12:46 PM

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

rir3760

Cita de: do-while en  5 Noviembre 2012, 09:00 AM¿¿¿El objetivo no era no declarar ninguna variable???
Supongo te refieres al primer mensaje del tema, en el:

* En el código fuente se utiliza la variable "letra" para almacenar cada carácter.

* Se indica "lo que no se es como hacer en el bucle,que me escanee el segundo caracter,y luego el tercero y asi sucesivamente....y la palabra no puede estar almacenada en ninguna variable".

En base a ello yo supongo que no es valido utilizar un array de caracteres para ahí almacenar la palabra (por ejemplo mediante "scanf" con el especificador "%s"), en su lugar se debe leer un carácter, almacenarlo en una variable, procesarlo, leer el siguiente carácter, etc.

Si de eso se trata y se debe utilizar "printf" y "scanf" seria mas o menos asi:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   char ch;
   
   puts("Introduce la palabra:");
   while (scanf("%c", &ch) == 1 && ch != '\n')
      printf("%c\n", ch);
   
   return EXIT_SUCCESS;
}


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

cypascal

Yo lo haria asi:

#include <stdio.h>

int main(void)
{
char c;

scanf("%c", &c);
while (c!=('\n'))
{
printf("%c",c);
scanf("%c", &c);
}
}


Te lo dejo tambien aqui: http://cypascal.blogspot.com.es/2012/11/problema-9-lectura-de-caracteres.html

Un saludo
Problemas interesantes de programación en C/C++ y Pascal en:
BLOG C/C++


WWW.CYPASCAL.BLOGSPOT.COM.ES