如何将空格扫描成字符串?

时间:2011-07-28 03:29:45

标签: c scanf

我正在尝试将用户的1-3个单词扫描成字符串。但是,只有第一个单词会扫描。

2 个答案:

答案 0 :(得分:3)

scanf("%s", &area ) ;
遇到空格时,

scanf停止从流中读取。您需要改为使用getline

答案 1 :(得分:3)

一种可能性是使用扫描集转换而不是字符串转换:

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

fgets非常相似,它会读到行的末尾,而不是停留在第一个空白字符处。