gpt4 book ai didi

c - 为什么我的代码没有执行?

转载 作者:行者123 更新时间:2023-11-30 20:48:18 25 4
gpt4 key购买 nike

目前正在学习 C - 我不知道这段代码哪里出了问题:

#include <stdio.h>

int main()
{
char alphabet[20];
int i;

for (int i = 0; i > 20; i++)
{
printf("Enter in a letter:\n");
scanf("%s", alphabet[i]);
if (alphabet[i] == alphabet[i+1])
{
printf("Duplicate Letters");
};
return 0;
}

}

我被要求为类制作的程序 - 我需要创建一个一维数组,添加对字母字母和重复字母的验证,以及创建一个对字母进行排序并指定每个字母的次数的函数信已放入。

我所能尝试的编码是:

  • 创建一个一维数组来读取 20 个字母
  • 添加重复字母验证并 printf 'Duplicate Letters'但每次我尝试时,程序都会在“输入字母:”处终止,否则它将不会执行。

我哪里出错了?

背景信息:我主要在 Windows 7 上工作,因为这是学校所拥有的——使用 MinGW 作为我的编译器——但在家工作时,我使用 MacOS,并使用终端作为编译器。

最佳答案

for (int i = 0; i > 20; i++)

您在这里告诉计算机将 i 初始化为 0,然后,当 i 大于 20 时,执行循环。但是,由于 i 从 0 开始,因此它永远不会大于 20。

for (int i = 0; i < 20; i++)

并且,是的,正如评论所指出的那样,您对 scanf 的使用是不正确的。由于缺乏更好的 C 引用,请查看 http://www.cplusplus.com/reference/cstdio/scanf/其参数的描述。

关于c - 为什么我的代码没有执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713875/

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