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;
}
谢谢解答!! zaiyunli 发表于 2021-9-19 21:35
你确定用的是这个命令?不对吧
那你的运行命令是什么?这样?
./课后作业02
看你图片上的运行命令可是
./课后作业02.c
两者可是差下了两个字符的
你写的编译命令是对的
重写一遍代码,用你写的那个编译命令编译,运行用下面这个
./课后作业02
看教程的时候一定要认真,非常的认真
你的编译命令用错了,运行的命令也不对
回去重看一遍教程,不行就再看一遍
要一个字符也不能错的 认真
本帖最后由 jhq999 于 2021-9-19 10:53 编辑
运行没问题,要不你把int ch;换成char ch;试试
哥,你打开的是编译后的 Minecraft程序猿 发表于 2021-9-19 11:38
哥,你打开的是编译后的
我知道那个编译后的 再打开变成这样是正常的吗……? zaiyunli 发表于 2021-9-19 20:21
我知道那个编译后的 再打开变成这样是正常的吗……?
你用错编译命令了
你如何编译的?
写出你的编译命令
本帖最后由 zaiyunli 于 2021-9-19 21:46 编辑
人造人 发表于 2021-9-19 20:27
你用错编译命令了
你如何编译的?
写出你的编译命令
gcc 课后作业02.c -o 课后作业02
ls
./课后作业02.c 人造人 发表于 2021-9-19 21:54
你确定用的是这个命令?不对吧
那你的运行命令是什么?这样?
好的我知道了
好好学习,天天向上。回帖赚鱼币喽··· zaiyunli 发表于 2021-9-19 20:21
我知道那个编译后的 再打开变成这样是正常的吗……?
。。你打开的是编译后的,也就是二进制程序(ELF格式),而你需要打开编译之前的,也就是源代码,.c文件(纯文本UTF-8格式) Minecraft程序猿 发表于 2021-9-21 13:07
。。你打开的是编译后的,也就是二进制程序(ELF格式),而你需要打开编译之前的,也就是源代码,.c文件(纯 ...
看图片上,他打开的是 .c 文件,只是他用错了编译命令,把 .c 文件覆盖了
人造人 发表于 2021-9-21 13:44
看图片上,他打开的是 .c 文件,只是他用错了编译命令,把 .c 文件覆盖了
应该是吧
页:
[1]