Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Printf con x caracteres

Estas en el tema de Printf con x caracteres en el foro de C/C++ en Foros del Web. hola a ver si alguien me echa un cable para que cuando recogo caracteres con gets me haga el prinf cuando haya escrito 10 caracteres ...
  #1 (permalink)  
Antiguo 22/04/2010, 03:13
 
Fecha de Ingreso: octubre-2009
Mensajes: 25
Antigüedad: 14 años, 5 meses
Puntos: 0
Printf con x caracteres

hola
a ver si alguien me echa un cable
para que cuando recogo caracteres con gets

me haga el prinf cuando haya escrito 10 caracteres y si se puede omitir el enter mejor,

hasta haora tengo esto.
Código C:
Ver original
  1. #include "stdio.h"
  2.  
  3. main()
  4. {
  5. char lee[50];
  6. int r;
  7. gets(lee);
  8. /* leer listo */
  9.  
  10. /* omitir enter */
  11.  
  12.  
  13. /* inprimir lee cuando leas 10 caracteres*/
  14. printf("Has Introducido %s\n", lee);

un saludo
  #2 (permalink)  
Antiguo 22/04/2010, 05:09
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Printf con x caracteres

Si sabes que al final del string s hay un enter y este es el ultimo, entonces podrias eliminarlo usando logica
Código C:
Ver original
  1. largo = strlen(s);
  2. if( largo > 0 && s[ largo - 1 ] == '\n' )
  3.     s[ largo - 1 ] = '\0';
  #3 (permalink)  
Antiguo 22/04/2010, 06:53
 
Fecha de Ingreso: octubre-2009
Mensajes: 25
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Printf con x caracteres

bueno he estado mirado la funcion que me dices y hasta haora tengo esto
no se por lo menos puedo contar los caracteres introducidos.

Código C:
Ver original
  1. #include "stdio.h"
  2. #include "string.h"
  3.  
  4. int main()
  5. {
  6.    char s[13]; /*= "Hola a tod";*/
  7. gets(s);
  8. char largo;
  9.    printf( "s=%s\n", s );
  10.    printf( "strlen(s) = %d\n", strlen( s ) );
  11.  
  12. largo = strlen(s);
  13. if( largo > 0 && s[ largo - 1 ] == '\n' )
  14.     s[ largo - 1 ] = '\0';
  15.  
  16.  
  17.  
  18.    return 0;
  19. }


gracias por la pista seguire probando esto ya son temas mas avanzados
que haun no domino

un saludo

Etiquetas: caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:03.