我尝试过不同类型的字符串输入(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;
}