//修改程序清单中8.8中的get_first()函数,使其返回所遇到的第一个非空白字符
#include<stdio.h>
#include<ctype.h>
char get_first (void);
int main (void)
{
char ch = NULL;
ch = get_first();
putchar(ch);
return 0;
}
char get_first (void)
{
int ch = NULL;
ch = getchar();
while (isblank(ch))
ch = getchar();
while (getchar() != '\n')
continue;
return ch;
}
逻辑有问题,假如输入 空格空格回车a回车,则不能返回a。
while(ch=getchar())
{
if(isblank(ch) || ch =='\n')
continue;
else
break;
}
return ch;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。