这个程序为什么不能跳过回车(换行符)的输入?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

这个程序为什么不能跳过回车(换行符)的输入?

2016-03-23 15:46:19 1565 1

//修改程序清单中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;
}
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:11:22

    逻辑有问题,假如输入 空格空格回车a回车,则不能返回a。

    while(ch=getchar())
    {
    if(isblank(ch) || ch =='\n')
    continue;
    else
    break;
    }
    return ch;
    0 0
相关问答

1

回答

Zookeeper 权限控制中输入认证授权信息,注册时输入明文密码,加密形式保存的命令行是什么呢?

2021-12-07 16:32:05 87浏览量 回答数 1

1

回答

Redis数据类型列表list的应用程序场景是什么?

2021-11-07 16:16:47 129浏览量 回答数 1

0

回答

VIPLE写程序实现输入指定数值来实现最大值

2021-03-12 13:00:49 222浏览量 回答数 0

1

回答

规约中为什么不允许在程序中写死一年365天?

2021-03-02 16:21:11 264浏览量 回答数 1

1

回答

win32程序怎么使编辑框输入的文字自己转换为*号:报错

2020-06-06 00:22:21 270浏览量 回答数 1

4

回答

为什么白名单不能设置0.0.0.0/0?如图:(提示我输入正确的IP格式?)

2020-02-27 11:38:28 3568浏览量 回答数 4

1

回答

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

2019-11-19 15:33:24 2261浏览量 回答数 1

1

回答

这个c程序如果输入20的话,是不是只执行最后一个else后面的语句???

2016-03-23 13:45:22 1807浏览量 回答数 1

0

回答

ECS安装Oracle报错INS-30131 执行安装程序验证所需的初始设置失败

2015-12-20 19:34:10 8798浏览量 回答数 0

2

回答

邮件正文,不能输入!!!!

2015-05-11 17:57:55 3660浏览量 回答数 2
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载