我正在尝试读取一个名字并打印它。但该控件不等我输入名称,就直接打印出带有一些无意义字符的输出。
#include <stdio.h>
using namespace std;
int main() {
char name[20];
printf("Enter name: ");
scanf("%s", name);
printf("Your name is %s", name);
return 0;
}
这里有什么错误吗?
最佳答案
在 C 中这一行:
using namespace std;
不存在。
这是您的代码:
#include <stdio.h>
int main() {
char name[20];
printf("Enter name: ");
scanf("%19s", name);
printf("Your name is %s", name);
return 0;
}
提示:假设您的缓冲区为 20,请使用 scanf("%19s", name);
来防止缓冲区溢出。
关于c - 用C语言读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44283357/