不过,这个程序,改了一点,都会造成死循环,机器都死了三回了
----------------解决方案--------------------------------------------------------
感谢众位兄弟的热情帮助!
我也会更努力了
----------------解决方案--------------------------------------------------------
m不是只开了20个空间吗??怎么能输如30个的???不懂
----------------解决方案--------------------------------------------------------
这个M[20]开在那边有什么用啊?删了也没错啊!!!!!
可以无限输的.........
----------------解决方案--------------------------------------------------------
哦,m[20]调试时编译的,
对程序的运行没有影响,
所以没有删掉!
这个程序的输入关健不是m[20],用getchar()进行字符的输入
----------------解决方案--------------------------------------------------------
我还有个问题,
能不能只用一个输入用M[]或getchar()
达到用
#define CHANGE 1
或 #define CHANGE 0
来控制输出呢?
请高手们指点一下!!
----------------解决方案--------------------------------------------------------
我改了下; 1,加上main()
2.printf("%s",c); 改成printf("%c",c);
3。m[]可以不要。
改变后的程序是
#include<stdio.h>
#define CHANGE 1
main()
{char c;
int i;
#if CHANGE
while((c=getchar())!='\n')
{if('a'<=c&&c<'z')c=c+1;
else
{if(c=='z')c='a';}
putchar(c);
}
#else
while((c=getchar())!='\n')
putchar(c);
#endif
printf("\n");
}
----------------解决方案--------------------------------------------------------
你的改的是没错啦!
不过,我想得到一个只有一个输入字符或字符串或数组的语句,
整个程序还能正常运行的源代码!
追求代码的最简化!
----------------解决方案--------------------------------------------------------
[url=tencent://message/?uin=7810264&Site=http://bbs.bc-cn.net/viewthread.php?tid=91637&extra=&page=100#&Menu=yes]点击这里给我发消息[/url]
----------------解决方案--------------------------------------------------------
看了下,看来我得回去再看一遍书了
----------------解决方案--------------------------------------------------------