我正在尝试阅读名称并打印出来。但是控件并没有等我输入名称,而是直接用一些无意义的字符打印输出。
#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;
}
这里有什么错误吗?
答案 0 :(得分:5)
在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);
来防止缓冲区溢出。