c语言统计一串字符中包含数字的个数

如题所述

思路:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较。

如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:


函数应用

1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.

例:concat(‘11’,'aa’)='11aa’;

2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。

例:copy(‘abdag’,2,3)=’bda’

3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。

例:s:=’abcde’;delete(s,2,3);结果s:=’ae’

4、插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置

例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言统计一串字符中包含数字的个数
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长...

c语言输入一行字符串,如何统计其中的字母和数字的个数
int other=0;char input[1000];int i;scanf("%s",input);for(i=0;input[i]!='\\0';i++){ if(input[i]>=65&&input[i]=97&&input[i]<=122){ letters++;} else if(input[i]==' '){ space++;} else if(input[i]>=48&&input[i]<=57){ digit++;} else { other++;} } ...

...要求统计并输出出现的数字字符及其个数(用冒号分隔)
fgets(s, 100, stdin); \/\/ 读入一行字符,包括换行符'\\n'while (s[i] != '\\n') { \/\/ 遇到换行即到结尾,改成空字符'\\0'也可以 if (s[i] >= '0' && s[i] <= '9') \/\/ 数字字符 cnt[s[i] - '0']++; \/\/ 统计对应字符个数 i++;} for (i = 0; i < 10; i+...

c语言输入一行字符串,如何统计其中的字母和数字的个数
printf("字母的个数:>%d\\n空格的个数:>%d\\ \\n数字的个数:>%d\\n其他字符的个数:>%d\\n",\\ letters,space,digit,other);system("pause");return 0;}

c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符...
inta,b,c,ch;a=b=c=0;\/\/计数器初始化为0.while((ch=getchar())!='\\n')\/\/循环读取字符,到换行结束。{ if(ch>='0' && ch<='9')\/\/数字 a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))\/\/字母 b++;else\/\/其它 c++;} printf("%d%d%d\\n",a,b,...

C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数 ...
int main(){ char ch[100]={0};scanf("%s", ch);count(ch);return 0;} void count(char* ch){ \/\/分别记录大写,小写,数字的个数。int big=0, small=0, character=0,qita = 0;while (*ch){ if ((*ch>='A')&&(*ch<='Z')){ ++big;} else if ((*ch>='a')&&(*ch<...

C语言:输入一行字符,统计出其中数字字符的个数?
include <stdio.h> int main(){ int i,n=0;char s[256];fgets(s,256,stdin);for(i=0;s[i];i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d",n);return 0;}

C语言 从键盘读入一个字符串,统计其中的数字出现的个数
; if(c=='\\n') break; count=count+sumdig(c); } printf("其中数字的个数为%d",count); return 0;}int sumdig(char ch)\/\/ 是数字返回1 不是返回0{ if(ch>='0' && ch<='9') return 1; return 0;} ...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; \/...

c语言输入字符串统计数字字符的个数,用换行符结束循环
include <stdio.h>int main(){char ch;int digit=0;printf("输入字符串: ");while((ch=getchar()) != '\\n'){if(ch>='0' && ch<='9')digit++;}printf("数字字符个数= %d\\n",digit); return 0;}示例运行结果:输入字符串: abcdg12459650klj546.数字字符个数= 11 ...

相似回答
大家正在搜