c语言读取多行的字符_C语言如何写出只读取首位非空白字符的函数?

8f27fbfaef80dee6f0cc0a0bc5434efa.png

程序含义:

读取首位非空白字符,如制表符空格一类跳过,并并只读取第一位字符,后续字符全部跳过。

这是C primer plus8.7.3的练习。

有多种方案,你可以使用if可以使用while等等,什么都能做到,这里只提供两种方案。

一种是while形式:
/*返回第一个非空白字符的函数*/
#include<stdio.h>
#include<ctype.h>

char get_first(void);

int main()
{
    
	int ch;
	printf("please enter a letter:n");
	ch=get_first();
	putchar(ch);

	return 0;
}
char get_first(void)
{
    
	int ch;
	ch=getchar();
	while(isspace(ch))//判断是否为空白字符
		ch=getchar();

	while(getchar()!='n')
		continue;
	return ch;
}

接下来是第二种方案,为do while形式,相对于上面的好理解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值