gpt4 book ai didi

c - 尽管有用户输入,为什么我的变量被分配为 0?

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:11 25 4
gpt4 key购买 nike

我正在用 C 语言设置一个程序来操作字符串,用户可以在其中输入转换和单元格的数量,以及他们想要操作的字符串以及一个起始字符串和一个“初始字符串”

用户将逐行输入信息,所以我决定使用“scanf”,然而,我的所有变量似乎都有效,除了转换的整数,尽管用户输入,它一直被分配为 0。

int main()
{
int num;
int changes;
char string[10];
char startingString[25];

scanf("%d", &num);
scanf("%d", &changes);
scanf("%s", string);
scanf("%s", startingString);

printf("number: %d\n",num);
printf("Changes: %d\n",changes);
printf("String: %s\n",string);
printf("String Before: %s\n", startingString);
}
input:
20
10
teststring
goodbye

output:
20
0 <----
hello
goodbye

最佳答案

连续使用两次 scanf() 是这里的问题所在。变量一旦看到就会被覆盖

关于c - 尽管有用户输入,为什么我的变量被分配为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58308927/

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