在C中读取一个字符串

时间:2017-05-31 11:17:51

标签: c

我正在尝试阅读名称并打印出来。但是控件并没有等我输入名称,而是直接用一些无意义的字符打印输出。

#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;
}

这里有什么错误吗?

1 个答案:

答案 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);来防止缓冲区溢出。