How do I scan spaces into a a string?

前端 未结 2 1989
庸人自扰
庸人自扰 2021-01-22 17:18

I am trying to scan in 1-3 words from the user into a string. However, Only the first word will scan.

相关标签:
2条回答
  • 2021-01-22 17:38
    scanf("%s", &area ) ;
    

    scanf stops reading from the stream when a space is encountered. You need to use getline instead.

    0 讨论(0)
  • 2021-01-22 17:42

    One possibility is to use a scan set conversion instead of a string conversion:

    char buffer[256];
    scanf("%255[^\n]", buffer);
    

    Much like fgets, this reads up to the end of the line rather than stopping at the first white-space character.

    0 讨论(0)
提交回复
热议问题