二楼的兄弟,刚才我用TC运行看了一下结果就是668977 你可能是哪个地方看错了!
我的程序写错了呵呵,都是我大意了,我给你看的程序是我编错了,不好意思啊.[此贴子已经被作者于2007-2-24 12:00:50编辑过]
[此贴子已经被作者于2007-2-24 12:03:24编辑过]
道理一样
#include "stdio.h"
main()
{ int c;
while((c=getchar())!='\n')//读入一串字符,以回车结束。
{ switch(c-'2')//两个字符相减结果为-2~7之间
{ case 0 ://如果相减结果为0会执行case1和case2
case 1 : putchar(c+4);//相减结果为1,输出字符,并且执行case 2
case 2 : putchar(c+4); break;//如果相减结果为2,输出字符,并且结束
case 3 : putchar(c+4);//如果相减结果为3,输出字符,并且执行default
default: putchar(c+4); break;//除相减结果为0~3外,其余情况,输出字符,并且结束。
}
} printf("\n");
}补充一点是putchar(c+4);输出为原来输入字符+4的和(在ASCII里表示方式)。
[此贴子已经被作者于2007-2-24 12:17:39编辑过]