码迷,mamicode.com
首页 > 其他好文 > 详细

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的结果

时间:2020-07-21 22:31:49      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:string   get   other   个数   char s   str   主函数   png   for   

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的结果

题目解析:

该题的关键在于要能够写出各种字符统计的条件

代码示例:

#include<stdio.h>

int letter, digit, space, others;

void CountChar(char str[])
{
	int i;
	for (i = 0; str[i] != ‘\0‘; i++)
	{
        //统计字母
		if ((str[i] >= ‘a‘&& str[i] <= ‘z‘) || (str[i] >= ‘A‘ && str[i] <= ‘Z‘)) 
			letter++;
		else if (str[i] >= ‘0‘ && str[i] <= ‘9‘) //统计数字
			digit++;
		else if (str[i] == ‘ ‘)//统计空格
			space++;
		else
			others++;  //统计其他字符
	}
}

int main()
{
	char text[80];
	printf("input string:\n");
	gets(text);
	printf("string: %s\n", text);

	CountChar(text);
	printf("\nletter:%d\ndigit:%d\nspace:%d\nothers:%d\n", letter, digit, space, others);
	return 0;
}

运行结果:

技术图片

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的结果

标签:string   get   other   个数   char s   str   主函数   png   for   

原文地址:https://www.cnblogs.com/inta/p/13356733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!