C语⾔编写函数实现字符串中各类字符数⽬的统计
问题描述
编写⼀个函数,⼜实参传来⼀个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输⼊字符串以及输出上述的结果解决办法
代码如下
#include<stdio.h>
#include<ctype.h>
#include<string.h>
//定义全局变量
int letter = 0; //字母
int number = 0; //数字
int space = 0; //空格
int others = 0; //其他
//定义统计函数
void len_txt(char s[])
{
int c;
int i;
c = strlen(s); //获取字符串的长度
//分别判断
for (i = 0;i < c;i++){
if (isalpha(s[i]))
{
letter++;
}
else if (isdigit(s[i]))
{
number++;
}
else if (s[i] == ' ')
{
space++;
}
else
{
others++;
}
}
}
//主函数
int main()
{
char s[100]; //定义字符串最⼤长度
printf("请输⼊字符串:");字符串比较函数实现
gets(s); //获取字符串
len_txt(s); //调⽤函数
printf("\n统计结果:\n字母=%d \n数字=%d \n空格=%d \n其他=%d",letter,number,space,others);
return 0;
}
到此为⽌。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论