c语言 随机输入一个字符串,统计该串中每个数字字符(0,1,2,3,4,5,6,7, 8,9)出现的次数。

作者&投稿:夏徐 (若有异议请与网页底部的电邮联系)
c语言 随机输入一个字符串,统计该串中每个数字字符(0,1,2,3,4,5,6,7, 8,9)出现的次数。~

思路:统计字符串中每个数字字符出现的个数可以先定义一个整数数组a大小是10,依次保存0-9字符出现个数,遍历字符串,判断该字符是否是数字字符,如果是对应的数组元素自加1。参考代码:#include#includeint main(){ char a[100];int i,n,num[10];gets(a);n=strlen(a);for(i=0;i='0'&&a[i]<='9')num[a[i]-'0']++;for(i=0;i<10;i++)printf("%d ",num[i]); return 0;}/*输出:ads51df0a3df9d87f89ads4fd0f3adsf21sdf47d89f9adsf65as1d2f3asd2 3 2 3 2 2 1 2 3 4*/

#include
int main(int argc, char* argv[])
{
char ch;
int counter[10];
for (int i=0;i<10;i++)
{
counter[i]=0;
}
while((ch = getchar()) != '!')
{
switch (ch)
{
case '0':
counter[0]++;
break;
case '1':
counter[1]++;
break;
case '2':
counter[2]++;
break;
case '3':
counter[3]++;
break;
case '4':
counter[4]++;
break;
case '5':
counter[5]++;
break;
case '6':
counter[6]++;
break;
case '7':
counter[7]++;
break;
case '8':
counter[8]++;
break;
case '9':
counter[9]++;
break;
default:
break;
}
}
for (i=0;i<10;i++)
{
//cout<<"数字"<<i<<"的个数是:"<<counter[i]<<endl;//如果用C++;
printf("数字");
printf("%d",i);
printf("的个数是:%d
",counter[i]);
}
return 0;
}

注释:
VC6.0测试通过;

#include<stdio.h>
#include<string.h>
void main()
{
char s[100];
int i;
static int num[10];
scanf("%s",s);
for(i=0;i<strlen(s);i++)
if(s[i]>='0'&&s[i]<='9')
num[s[i]-'0']++;
for(i=0;i<=9;i++)
printf("%d出现的次数为:%d\n",i,num[i]);
}


曲周县13749901821: c语言 随机输入一个字符串,统计该串中每个数字字符(0,1,2,3,4,5,6,7, 8,9)出现的次数. -
东扶盐酸: #include<stdio.h> #include<string.h> void main() {char s[100];int i;static int num[10];scanf("%s",s);for(i=0;i<strlen(s);i++)if(s[i]>='0'&&s[i]<='9')num[s[i]-'0']++;for(i=0;i<=9;i++)printf("%d出现的次数为:%d\n",i,num[i]); }

曲周县13749901821: C语言编写程序从键盘上输入一个字符串,试统计出该字符串中所有数字字符的个数. -
东扶盐酸: gets()函数输入,strlen()统计个数.

曲周县13749901821: 输入字符串并统计其中组成的整数个数,C语言 -
东扶盐酸: 思路:统计字符串中的空格,所以该字符串中有空格,则输入只能使用gets函数,再依次遍历该字符串,判断字符是否是空格,如果是,则空格个数自加1. 参考代码:#include<string.h>#include<stdio.h>#include<math.h>int main(){ int sum=0,i; char a[100]; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]==' ') sum++; printf("%d\n",sum); return 0;}/*输出: af adf asfd4*/

曲周县13749901821: C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数.写出程序,加急 -
东扶盐酸: #include<stdio.h> void main() { char str[100],ch; int n=0,t; printf("请输入一个字符串: "); gets(str); printf("请输入一个字符: "); scanf("%c", &ch); for(t=0;str[t]!='\0';t++) if(str[t]==ch) n++; printf("字符%c出现的次数:%d\n",ch,n); }

曲周县13749901821: 如何用C语言编写一个程序,统计输入字符串 -
东扶盐酸: 是统计输入的字符串长度吗?C语言不支持string类型,不过可以用字符串数值表示例如 char str[128]; 统计长度可以直接用while遍历到str[]=='\0'为止即为长度,或者使用strlen()函数也可以实现.如果是C++的string类型就方便多了,直接读取str.length就行了.

曲周县13749901821: C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输出共统计的个数.
东扶盐酸: 代码如下:/*编程从键盘输入一个字符串,统计该字符串中从'a'到'z'共26个小写字母各自出现的次数,将结果存入数组中,并输出*/#include<stdio.h>#include<string.h>#define N 100 main() { int i,j=0,c[26]={0}; char str[N]; printf("请输入一个字符...

曲周县13749901821: 编写一个c程序,输入一个字符串,统计各个字符出现的次数 -
东扶盐酸: #include <stdio.h> void fun(char *s, int *t) { int i, n; n=0;for(i=0; s[i] !=NULL; i++) if(s[i]>='0'&&s[i]<= '9') n++;*t=n; } main() { char s[80]="abcdef35adgh3kjsdf7"; int t; printf("\nThe original string is : %s\n",s); fun(s,&t); printf("\nThe result is : %d\n",t); }你可以参考一下

曲周县13749901821: C语言编程题“从键盘任意输入一个字符串,统计其中出现空格和非空格的个数.” -
东扶盐酸: 展开全部#include #include void main() { int a=0,b=0,i; char c[300]; printf("请输入一个少于300字符的字符串:"); gets(c); for(i=0;i<300,c[i]!='\0';i++) { if(c[i]==' ') a++; else b++; } printf("字符串中空格字符有%d个,非空格字符有%d个\n",a,b); } 谢谢采纳!

曲周县13749901821: C语言,从键盘输入一个字符串,统计字符串的字数a出现的次数,并将a改为b后输出 -
东扶盐酸: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23#include <stdio.h>intmain(intargc, charconst*argv[]) {charbuf[256] = {0};char*p = NULL;intnum = 0;scanf("%s",buf);p = buf; while(*p){if(*p == 'a'){*p = 'b';num ++;}p ++;}...

曲周县13749901821: c语言:输入一个字符串,统计数字字符的个数 -
东扶盐酸: #include<stdio.h> #include<stdlib.h>int main() { char string[20]; int counter = 0; printf("请输入字符串:"); gets(string); for(int k=0;k<20;++k) { if(string[k]>=48 && string[k]<=57) { counter++; } } printf("数字个数:%d",counter); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网