用户输入一个句子(字符串).如何使用C中的Enter完成输入



我尝试过不同类型的字符串输入(scanf、getchar、gets(,但没有一种可以用Enter完成输入。你们有什么想法吗?

正如Cheatah所说,您要查找的函数是fgets()。总是尽量避免gets(),因为它不能提供缓冲区溢出漏洞的保护,并且可能会在程序中引发大问题。你可以阅读这个问题的一些答案来阐明每个函数的效用扫描((与获取((与fgets((

#include <stdio.h>
char str[20];  // String with 19 characters (because last character is null character)
int main() {   
fgets(str, 20, stdin);  // Read string
puts(str);  // Print string
return 0;
}

最新更新