Creo que estás confunciendo la instrucción getchar() con getch() que si toma un caracter (y no es estandar, depende del compilador...), procesa y vuelve a tomar otro caracter, no como el anterior que almacena en un buffer temporal la entrada del teclado y lo procesa cuando haya un retorno....
<br><br>deberías agregar la biblioteca conio.h, reemplazar los getchar() por getch() y putchar() por putch()... por ejemplo  en borland o dev c funciona bien:<br><br>#include <stdio.h><br>#include <stdlib.h><br>
#include <conio.h><br>main()<br>{<br>  int cont, aux;<br>  char texto[80];<br>  for(cont=0; cont< 10; ++cont)<br>      texto[cont]= getche();<br>  printf("\n\n");       <br>   for(cont=0; cont< 10 ; ++cont)
<br>       putch(texto[cont]);<br>   printf("\n\n");<br>    <br>  system("PAUSE"); <br>  return 0;<br>}<br><br>Saludos<br><br><br><br><div><span class="gmail_quote">El día 2/03/07, <b class="gmail_sendername">
Steven Davidson</b> <<a href="mailto:steven@conclase.net">steven@conclase.net</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Fabio,<br><br>El pasado 2007-03-02 17:16:48, fabio escribió:<br><br>f> hola a todos, tengo una consulta: porque cuando ingreso los caraceres en el primer "for" no se corta al ingresar el décimo caracter , sino que  me permite seguir ingresando hasta apretar el enter y no como yo pretendía que al ingresar el caracter numero 10 salga de ese for y se ejecute el siguiente y los muestre en el siguiente renglón lo ingresado.
<br><br>Me temo que el comportamiento que describes no es estándar y por tanto la función 'getchar()' no funcionará como esperas. Ten presente que las funciones estándares para entrada y salida no controlan directamente el teclado y la pantalla, respectivamente.
<br><br>Cuando se introducen caracteres por el teclado, éstos pasan a un área de almacenamiento (llamémoslo "búfer") en la memoria del sistema. Las funciones estándares simplemente leen cuantos caracteres deben desde este búfer y los extrae. Por ejemplo, el usuario escribe:
<br><br>estoy escribiendo un mensaje[ENTER]<br><br>En líneas general, tendremos lo siguiente, en el búfer:<br><br>teclado <- "estoy escribiendo un mensaje\n"<br><br>Desde tu programa de C/C++, invocas 'getchar()' que simplemente lee y extrae el primer carácter del búfer del teclado. Después de 10 llamadas, tenemos lo siguiente:
<br><br>texto <- "estoy escr"<br>búfer <- "ibiendo un mensaje\n"<br><br>Como puedes ver, existen más caracteres en el búfer del teclado. De hecho, si intentas hacer otra lectura, te "toparás" con los caracteres ya existentes, sin siquiera pedirlos al usuario.
<br><br>Si necesitas un mayor control del teclado, entonces necesitarás usar funciones especiales y por tanto no estándares que dependan de la plataforma. Por ejemplo, si usas un compilador de Borland, tendrás acceso a la biblioteca "conio" cuyas funciones servirán para este fin.
<br><br><br>Espero haber aclarado la duda.<br><br>Steven<br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>