gzq44 发表于 2020-9-18 15:50:49

c语言:S1E15 代码错误 帮忙纠正

如图
错误j警告哪里也指出是哪里错了
能帮忙解释下错误原因和如何纠正吗
{:10_303:}

sunrise085 发表于 2020-9-18 15:56:04

函数名写错了。
第三行 int main()
你写成了 int mian()

风过无痕1989 发表于 2020-9-18 16:14:41

除上你的主函数名写错外
你的字符用的单引号好像不是英文的,我用 DEV_C++ 试了一下,我的单引号与你的不一样

#include <stdio.h>

int main()
{
      int ch;

      printf("请输入明文:");

      while ((ch = getchar()) != '\n')
      {
                if (ch >= 'a' && ch <= 'z')
                {
                        putchar('a' + (ch - 'a' + 3) % 26);    //这样写是为了保证所输入的字符确实为英文字符
                        continue;
                }

                if (ch >= 'A' && ch <= 'Z')
                {
                        putchar('A' + (ch - 'A' + 3) % 26);
                        continue;
                }

                putchar(ch);
      }

      putchar('\n');

      return 0;
}

liuzhengyuan 发表于 2020-9-18 20:17:54

风过无痕1989 发表于 2020-9-18 16:14
除上你的主函数名写错外
你的字符用的单引号好像不是英文的,我用 DEV_C++ 试了一下,我的单引号与你的不 ...

只因为字体问题,不然 DEV-C++ 会有更多的报错

风过无痕1989 发表于 2020-9-18 22:03:43

liuzhengyuan 发表于 2020-9-18 20:17
只因为字体问题,不然 DEV-C++ 会有更多的报错

哦,DEV_C++ 我很少用,还是 VC++6.0 用得多点,主要是它有一个强大的 MSDN,更适合我们这些初学 C 语言的人

zxcbcv 发表于 2020-9-19 11:09:14

vi 天下无敌

乐乐学编程 发表于 2020-9-19 11:44:17

我是来学习的,顺便荣誉加1

嘉岳呀 发表于 2020-9-21 19:38:02

建议把字体换成 Consolas
页: [1]
查看完整版本: c语言:S1E15 代码错误 帮忙纠正