输入一串字符,分别计算字符串中的英文字母、数字字符的个数,并把所有的英文字符转化成大写字母。--C语言

本文档展示了如何使用C语言编程实现输入字符串的数字和字母计数,并将字母转为大写。通过`isdigit()`和`isalpha()`函数,统计了输入字符串中数字和字母的数量,然后应用`toupper()`进行大写转换。
#include<stdio.h>
#include<ctype.h>		//包含字符的类型判断和字符的转换两大类函数的头文件
int main()
{
	char s[50];
	int i, ncount = 0, ccount = 0;
	printf("Input string:\n");
	gets(s);			//接收字符
	for (i = 0;s[i] != '\0';i++) {
		if (isdigit(s[i]))		ncount++;	//检查s[i]是否为数字
		if (isalpha(s[i]))					//检查s[i]是否为字母
		{
			s[i] = toupper(s[i]);		//把s[i]中的字母转换成大写字母
			ccount++;
		}
	}
	printf("数字:%d,字母:%d\n", ncount, ccount);
	printf("Output string:");
	puts(s);			//输出转化完成后的字符
	return 0;
}

测试结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值