jueves, 12 de noviembre de 2020

Como leer una cadena con espacios desde C con scanf

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