[英]How do I scan spaces into a a string?
我试图将用户的1-3个字扫描成字符串。 但是,将仅扫描第一个单词。
scanf("%s", &area ) ;
遇到空间时, scanf
停止从流中读取。 您需要改用getline 。
一种可能性是使用扫描集转换而不是字符串转换:
char buffer[256];
scanf("%255[^\n]", buffer);
就像fgets
一样,它读取到行尾,而不是停在第一个空格字符处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.