Practico 0, Ejercicio 3

Practico 0, Ejercicio 3

de Marcelo Medina Franco -
Número de respuestas: 2

La letra me pide que la cadena de nombre frase, su tamaño maximo sea 100

Entonces como hago para leer una cadena acotada, por ejemplo que preciso solo los primeros 4 caracteres, osea que si al programa le entra el texto : marcelomedina solo lea marc

el comando que aplique hasta ahora es scanf ("%[^\n]s", &cadena);

pero ese comando lee hasta el enter, sin importar que se pase de los 4 caracteres.

probe tambien con scanf ("%[^\n]s", &cadena[4]); y tampoco funciona correctamente.

En respuesta a Marcelo Medina Franco

Re: Practico 0, Ejercicio 3

de Jonathan Gabriel Correa Paiva Correa -
En la documentación de scanf nos explica que para acotar la entrada sería %99s 

http://www.cplusplus.com/reference/cstdio/scanf/

No estoy seguro de si va %[^\n]99s o %99[^\n]s habría que probar