首页 > 用户发贴区 > 编程问题提问区 > 关于 getchar putchar的问题
2008
07-02

关于 getchar putchar的问题

char a;
 a=getchar();
 putchar(a);


输出1个字符,而


 char ch;
 while((ch=getchar())!=”)
 {


  putchar(ch);
 }


可输出任意字符,我思考了好久也没明白为什么后者可输出任意个字符,


请高手们帮我解答下。。。


关于 getchar putchar的问题》有 3 条评论

  1. whos 说:

    后者用了循环,形式可改为如下:

    char ch;

    while(ch!=”)

    {ch=getchar();putchar(ch);}

  2. xstar 说:

    [QUOTE=whos]

    后者用了循环,形式可改为如下:

    char ch;

    while(ch!=”)

    {ch=getchar();putchar(ch);}

    [/QUOTE]

    这个改法有点问题!
    ch在判断前没初始化!^_^!值是不可预料的!要注意一下!

  3. whos 说:

    明白,但是几率很小。

留下一个回复