#16-2 OJ 39 字符个数

题目描述

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

输入

一行字符

输出

统计值

样例输入

在这里插入图片描述

样例输出

在这里插入图片描述

源代码

#include<stdio.h>

int main()

{

	char c;

	int Character = 0, number = 0, spaces = 0, others = 0;


	while ((c = getchar()) != '\n')

	{

		if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))

			Character++;

		else if (c >= '0' && c <= '9')

			number++;

		else if (c == ' ')

			spaces++;

		else

			others++;

	}

	printf("%d %d %d %d\n", Character, number, spaces, others);

	return 0;

}

关于这题

在这里插入图片描述
getchar 函数getchar(),可从终端获得一个字符的ASCII码值。在终端输入字符时并非输入一个字符就会返回,而是在遇到回车换行前,所有输入的在C语言中有个重要的库函数getchar(),可从终端获得一个字符的ASCII码值。在终端输入字符时并非输入一个字符就会返回,而是在遇到回车换行前,所有输入的字符都会缓冲在键盘缓冲器中,直到回车换行一次性将所有字符按序依次赋给相应的变量,在这里一定要注意最后一个字符即'\n'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值