思路:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较。如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:函数应用 1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’...
程序首先通过scanf函数获取行数n,并使用getchar函数去除输入缓冲区中的换行符。然后使用fgets函数逐行获取文章内容,存入数组article中。接下来使用嵌套循环遍历数组article,对每个字符进行判断。如果是字母,则字母计数加一;如果是数字,则数字计数加一;如果不是空白字符,则其他字符计数加一。最后通过printf函数打印出统计结果。
//输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include<stdio.h>int main(void){ char ch;int a=0,b=0,c=0,d=0;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')a++;else if(ch>='0'&&ch<='9')b++;else if(ch==...
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other);return 0;} 运行效果:
othCnt; /*分类计数*/capCnt = lowCnt = numCnt = spaceCnt = othCnt = 0;puts ("输入字符串:");gets (str);while (*p) {if (*p>='A'&&*p<='Z') {cap[capCnt] = *p;capCnt++;}else if (*p>='a'&&*p<='z') {low[lowCnt] = *p;lowCnt++;}else if (*p>='0'...
int main(){ char s[200];int i,da,xiao,other;scanf("%s",s);da=xiao=other=0;for(i=0;s[i];i++){ if(s[i]>='A' && s[i]<='Z') da++;else if (s[i]>='a' && s[i]<='z') xiao++;else other++;} printf("大写 %d 个\n",da);printf("小写 %d 个\n",...
printf("数字个数:%d\n小写字母个数:%d\n大写字母个数:%d\n", num_count, littlealp_count, bigalp_count);printf("空格个数:%d\n其他字符个数:%d\n", emp_count, els_count);return 0;} 这个程序通过遍历输入字符串,根据字符的ASCII值来判断其类型并统计出现次数。如果你想进一步优化...
计算的是字符串str的长度,从字符的首地址开始遍历,以 '\0' 为结束标志,然后将计算的长度返回,计算的...
int littlealp_count = 0;//小写字母个数 int emp_count = 0;//空格个数 int els_count = 0;//其他字符个数 while((c = getchar()) != '\n')//连续输入字符直到输入回车结束 { if((c >= '0')&&(c <= '9'))//判断是否是数字 { num_count ++ ;} else if ((c >= 'a...
问题描述:利用数组统计字符串中数字字符的个数 源代码: 运行结果: 程序心得: 先把 字符赋值给素组,在进行判断。 程序参数: 输出大小: 148.873046875 KiB...