标签: c scanf
我正在尝试将用户的1-3个单词扫描成字符串。但是,只有第一个单词会扫描。
答案 0 :(得分:3)
scanf("%s", &area ) ;
scanf停止从流中读取。您需要改为使用getline。
scanf
答案 1 :(得分:3)
一种可能性是使用扫描集转换而不是字符串转换:
char buffer[256]; scanf("%255[^\n]", buffer);
与fgets非常相似,它会读到行的末尾,而不是停留在第一个空白字符处。
fgets