gpt4 book ai didi

c - 输入名称后,我的命令窗口崩溃了。 C

转载 作者:行者123 更新时间:2023-11-30 14:55:08 25 4
gpt4 key购买 nike

这就是我的代码,但是每次运行它时,命令窗口都会在输入名称后立即崩溃。我使用的是 Visual Basic,因此当我尝试使用时它会发出警告:

scanf() 

所以我决定使用:

scanf_s

我还尝试将 scanf_s("%s\n", name) 中的 %s 更改为 %c。它停止了崩溃并执行了程序,但是当它打印名称时,它只是一堆 splinter 的文本。

#include <stdio.h>

int main(void) {
char name[30];

printf("Enter your name:\n");
scanf_s("%s\n", &name);
printf("%s\n", name);
}

最佳答案

将 scanf 行更改为

scanf("%29s", name);

由于您的数组有 30 个位置,因此读取的位置不应超过 29 个。最后一个用于空终止字符

关于c - 输入名称后,我的命令窗口崩溃了。 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46181400/

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