c - 用C语言读取字符串

标签 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;
}

这里有什么错误吗?

最佳答案

在 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/

相关文章:

c - 结构指针函数中未声明的变量 c

c - 从 makefile 中压缩源代码并将其存储在特定位置

c - 这个函数有什么问题吗?

c - 如果没有循环,我如何在这里计算 'hits' ?

c - turbo c++ 中十六进制的右移运​​算符

c - 使用 MonetdbLite C API 中的 monetdb_append

c++ - 如何生成循环展开的程序?

c - 如何将相同的值写入 x86 中的连续位置

c - `sizeof` 的操作数是否使用 VLA 评估?

c - 如何读取文件直到倒数第二行