陈思涵 发表于 2021-1-21 16:42:32

这是S1E13中小甲鱼写的代码,不知道为什么不能运行

#include <stdio.h>

int main()
{
      int ch;

      printf("请输入一行英文句子:");

      while ((ch = getchar()) != '\n')
      {
                if (ch >= 'A' && ch <= 'Z')
                {
                        ch = ch - 'A' + 'a';
                }
                else if (ch >= 'a' && ch <= 'z')
                {
                        ch = ch - 'a' + 'A';
                }

                putchar(ch);
      }

      putchar('\n');

      return 0;
}



求助大神解惑

昨非 发表于 2021-1-21 16:47:37

答:可以运行,建议再试试

陈思涵 发表于 2021-1-21 18:01:54

昨非 发表于 2021-1-21 16:47
答:可以运行,建议再试试

可是复制进去运行之后是这个结果,是不是编译器的问题啊?

昨非 发表于 2021-1-21 18:03:59

陈思涵 发表于 2021-1-21 18:01
可是复制进去运行之后是这个结果,是不是编译器的问题啊?

你用的什么?

陈思涵 发表于 2021-1-21 18:06:33

昨非 发表于 2021-1-21 18:03
你用的什么?

Dev_C++

昨非 发表于 2021-1-21 18:07:37

陈思涵 发表于 2021-1-21 18:06
Dev_C++

编译,运行,后输入字符串(英文),回车,都进行了吗?

陈思涵 发表于 2021-1-21 18:11:47

昨非 发表于 2021-1-21 18:07
编译,运行,后输入字符串(英文),回车,都进行了吗?

编译运行之后就变成上边截图那样式儿的了
也不能输入字符串

昨非 发表于 2021-1-21 18:12:59

陈思涵 发表于 2021-1-21 18:06
Dev_C++

亲测,Dev没问题

昨非 发表于 2021-1-21 18:14:18

本帖最后由 昨非 于 2021-1-21 18:17 编辑

陈思涵 发表于 2021-1-21 18:11
编译运行之后就变成上边截图那样式儿的了
也不能输入字符串

你这个工程下面还有别的.c文件吗?不太好确定原因,
不嫌麻烦的话,你可以再新建一个工程,单独复制过去运行

陈思涵 发表于 2021-1-21 18:36:24

昨非 发表于 2021-1-21 18:14
你这个工程下面还有别的.c文件吗?不太好确定原因,
不嫌麻烦的话,你可以再新建一个工程,单独复制过 ...

害{:10_266:}

昨非 发表于 2021-1-21 18:43:45

陈思涵 发表于 2021-1-21 18:36


我无能为力了。。。

风过无痕1989 发表于 2021-1-21 18:50:56

陈思涵 发表于 2021-1-21 18:01
可是复制进去运行之后是这个结果,是不是编译器的问题啊?

你能够看到这个黑框已经很幸运了,我运行时一闪而过,所以,我必须在 return 0; 语句之前加上一句:getchar(); 看到黑框;

建议你将 盘面上的 “C 语言” 文件包改名为 “ C Program”,里面的文件 未全名4.exe 改名为 change.exe 或其他的英文名称
页: [1]
查看完整版本: 这是S1E13中小甲鱼写的代码,不知道为什么不能运行