ndk吧 关注:3,608贴子:4,792
  • 14回复贴,共1

请教个问题:关于函数返回遇到的第一个非空白字符

只看楼主收藏回复

各位大神,我写了一段程序目的是要返回函数遇到的第一个非空字符,可是每次实际返回的都是字符h,不知道是为什么,请各位大神指教,程序如下:
#include <stdio.h>
char get_first(void);
int main(void)
{
char ch;
ch=get_first();
putchar(ch);
return 0;
}
char get_first(void)
{
int ch;
ch=getchar();
while(getchar()!=*\n*)
{
if(ch==* *)
continue;
else
return ch;
continue;
}
}


IP属地:北京1楼2014-08-12 12:13回复
    get_first 函数中ch 的值没有变,下面的该法作为参考,谢谢!
    char get_first(void)
    {
    int ch;
    while ((ch = getchar()) != "\n")
    {
    if (ch == " ")
    continue;
    else
    return ch;
    continue;
    }
    }


    IP属地:广东2楼2014-08-12 13:12
    收起回复
      有问题留言哦, 我去同他们大战去


      IP属地:广东3楼2014-08-12 13:14
      收起回复
        我测试了一下,返回的是 a,效果如下:


        IP属地:广东4楼2014-08-12 21:58
        收起回复






          IP属地:北京5楼2014-08-13 07:05
          回复



            IP属地:广东6楼2014-08-13 09:25
            回复(2)