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

【摘要】 #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] …

#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;
}

  
 

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

文章来源: blog.csdn.net,作者:温柔的wind,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/g12231/article/details/116505117

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享