gpt4 book ai didi

c - 使用 C 从用户输入中获取文本

转载 作者:太空狗 更新时间:2023-10-29 16:37:56 25 4
gpt4 key购买 nike

我正在学习 C 语言并制作一个基本的“你好,名字”程序。我可以读取用户的输入,但它输出为数字而不是他们输入的内容?

我做错了什么?

#include <stdio.h>

int main()
{
char name[20];

printf("Hello. What's your name?\n");
scanf("%d", &name);
printf("Hi there, %d", name);

getchar();
return 0;
}

最佳答案

您使用了错误的格式说明符 %d - 您应该使用 %s。最好还是使用 fgets - scanf 不是缓冲区安全的。

阅读文档应该没有那么困难:

scanffgets

示例代码:

#include <stdio.h>

int main(void)
{
char name[20];
printf("Hello. What's your name?\n");
//scanf("%s", &name); - deprecated
fgets(name,20,stdin);
printf("Hi there, %s", name);
return 0;
}

输入:

The Name is Stackoverflow 

输出:

Hello. What's your name?
Hi there, The Name is Stackov

关于c - 使用 C 从用户输入中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22065675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com