Como leer una cadena con espacios desde C con scanf
Autor:
Alexander Arias
Referencia: https://www.includehelp.com/c/c-program-to-read-string-with-spaces-using-scanf-function.aspx
Leer el string con el identificador de formato:
"%[^\n]"
Eso es, que el final de la lectura sea un Enter
#include <stdio.h>
int main(void)
{
int age;
char name[30];
char temp;
printf("Enter age: ");
scanf("%d",&age);
printf("Enter name: ");
scanf("%c",&temp); // temp statement to clear buffer
scanf("%[^\n]",name);
printf("Name is: %s, age is: %d\n",name,age);
return 0;
}
Respuesta despues de ejecutar
> clang-7 -pthread -lm -o main main.c
> ./main
Enter age: 23
Enter name: John Doe
Name is: John Doe, age is: 23
>
No hay comentarios:
Publicar un comentario