鱼C论坛

 找回密码
 立即注册
查看: 2663|回复: 4

怎么是结束不了程序!!!!!!

[复制链接]
发表于 2011-10-19 20:05:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
电文密码问题,即字母加4变另个字母。但不能结束程序,不知道问题在哪。求解,谢谢!!!!
#include<stdio.h>
#include<conio.h>
int main()
{
        char c;
        while((c=getch())!='\n')
        {
             if('a'<=c&&'z'>=c)
             {
                   c=(c+4-'a')%26+'a';
             }
             else if('A'<=c&&'Z'>=c)
             {
                   c=(c+4-'A')%26+'A';   
             }
        printf("%c",c);
  
        }
        printf("\n");
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-19 20:40:43 | 显示全部楼层
本帖最后由 crazylinux 于 2011-10-20 10:19 编辑

你这个编程死循环了,你想想只要不等于\n就一直循环,对于我们平时用的电脑就是死循环,超超级电脑有可能不是。\n是什么?
getch()函数取值取的是什么?
答: 用c=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句
假如你按得任意键是C,ASCLL码中C=99,也就是把99赋给C,99不等于\n,后面不说你也知道了,ASCLL中好像也没有\n
这是我的见解

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-19 20:46:18 | 显示全部楼层
把getch改成getchar就行了。。你试试 。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-10-19 21:15:33 | 显示全部楼层
哦。。。。。。。。谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-20 09:29:46 | 显示全部楼层
电文密码问题,即字母加4变另个字母。但不能结束程序,不知道问题在哪。求解,谢谢!!!!
#include<stdio.h>
#include<conio.h>
int main()
{
        char c;
        while((c=getchar())!='\n')
        {
             if('a'<=c&&'z'>=c)
             {
                   c=(c+4-'a')%26+'a';
             }
             else if('A'<=c&&'Z'>=c)
             {
                   c=(c+4-'A')%26+'A';   
             }
              else
                       break;//加一个
        printf("%c",c);
  
        }
        printf("\n");
        return 0;
}


小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-8 23:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表