当前位置: 代码迷 >> C语言 >> 有关getchar()的问题!
  详细解决方案

有关getchar()的问题!

热度:453   发布时间:2006-09-22 09:49:37.0
不是吧,老兄,我输出的字符有三十多个呢!

不过,这个程序,改了一点,都会造成死循环,机器都死了三回了
----------------解决方案--------------------------------------------------------
感谢众位兄弟的热情帮助!
我也会更努力了
----------------解决方案--------------------------------------------------------
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&amp;Site=http://bbs.bc-cn.net/viewthread.php?tid=91637&extra=&page=100#&amp;Menu=yes]点击这里给我发消息[/url]
----------------解决方案--------------------------------------------------------

看了下,看来我得回去再看一遍书了


----------------解决方案--------------------------------------------------------
  相关解决方案