输入一行字符,分别统计其中10个数字字符,0到9出现的次数。永c语言怎么写

供稿:hz-xin.com     日期:2025-01-13
java程序,从键盘输入一行字符串,统计其中“0"到“9”这10个数字字符出现的次数

核心代码:
public int sum(String s){ int sum = 0; for(int k = 0,length = s.length(); k < length; k ++){ char c = s.charAt(k); if(Character.isDigit(c)){ sum += c; } } return sum;}其余就自己写吧。。。太长懒得写了

#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"
int main()
{

int a[10]={0};
char ca[100];
gets(ca);
int i;
for (i=0;ca[i]!='\0';++i)
{
if(ca[i]>='0'&&ca[i]<='9')
a[ca[i] - '0']++;
}
printf("数字0到9分别出现的次数如下\n");
for (i=0;i<10;i++)
{
printf("%d:%d\t",i,a[i]);
}
printf("\n");

return 0;
}

#include <stdio.h>

//--------------------------------------------
// 统计0-9出次数的函数
//--------------------------------------------
int Count(char* str)
{
int i = 0, number = 0;
while(str[i] != '\0')
{
//通过ASC码比较法判断该字符是不是数字
if (str[i] >= '0' && str[i] <= '9')
{
number++;
}
i++;
}
return number;
}

//--------------------------------------------
// main()函数中测试一下
//--------------------------------------------
void main()
{
char str[128];
printf("please input a sentence:\n");
scanf("%s", str);
int iRet = Count(str);
printf("0-9出现的次数为:%d \n", iRet);
}

将字符串赋给字符数组,然后挨个比较是否数字,是则给相应计数器++;直至字符串结尾'\0'

#include"stdio.h"
#include"time.h"
#include "stdlib.h"
int main()
{
int cnt[10]={0};
char s[1000];
gets(s);
int i;
for (i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
cnt[s[i]-'0']++;
}
for (i=0;i<10;i++)
{
printf("%d ",cnt[i]);
}
printf("\n");
return 0;
}

# include<stdio.h>
void fun(char*s);
void main()
{
char ch[100];
scanf("%s",ch);
fun(ch);
//printf("%s\n",t);
}
void fun(char*s)
{
int num[10]={0};
int i;
while (*s)
{
char c;
for(c='0';c<='9';c++)
{
if (*s==c)num[c-'0']++;
}
s++;
}
printf("result:\n");
for(i=0;i<10;i++)printf("%d geshu %d\n",i,num[i]);
}

C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的...
while((s=getchar())!='\\n') \/*循环从键盘读入字符直到一行结束(输入回车)*\/ { if((s='a')||(s'A')){ if(s='A')da++;if(s='a')xiao++;i++; \/*i存入字母数*\/ } else if(s==' ') j++; \/*j存入空格数,注意s==' '里面是有一个空格的*\/ else if(s47)k++; ...

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用while语句,条件为输入的字符不为’\\n’。程序源代码如下。include"stdio.h"main(){ char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='Z'||c>='A'&&c<=...

c语言:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个...
>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')m++;else if(a[i]>='0'&&a[i]<='9')n++;else if(a[i]==' ')b++;else c++;} printf("英文字母:%d\\n",m);printf("数字字符:%d\\n",n);printf("空格:%d\\n",b);printf("其他字符:%d\\n",c);return 0;} ...

输入一行字符分别统计各字符个数
分别统计各字符个数 在计算机科学中,字符计数是一项基本的运算。这个运算的目的是统计一段文本中各字符出现的频率,从而可以得出各个字符个数。单个字符可以包含字母、数字、符号等各种符号,因此字符计数也包括了对各种符号的统计。如何进行字符计数?进行字符计数最简单的方法就是采用for循环来遍历文本中的...

C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分...
为了统计一行字符中的单词个数,我们可以编写一个简单的C语言程序。首先,我们需要定义一个足够大的字符数组来存储输入的字符串。接下来,我们要求用户输入一行字符,并在输入结束时按回车键。程序将统计并输出单词的数量。下面是一个示例程序,用于实现上述功能:include int main() { char str[100];pri...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
includestdio.h intmain(){ charc;intletters=0,spaces=0,digits=0,others=0;printf(请输入一串任意的字符:\\n);while((c=getchar())!=\\n){ if((c=ac=z)||(c=Ac=Z))letters++;elseif(c=0c=9)digits++;elseif(c==)spaces++;else others++;} printf(字母有%d个,数字有%d个,...

C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分...
楼主请看这里这里 决对好用的程序 include main(){ char str[20];int i=0,j,count=0;printf("请输入要统计的字符以回车结束:");gets(str);while(str[i++]!='0'){ if(str[i]==' '){ i++;while(str[i]==' ')\/\/判断连续空格 { i++;} count++;} } printf("单词书为:%d...

c语言题目:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字...
include<stdio.h> int main(){ char c;int letter=0,space=0,num=0,other=0;while((c=getchar())!='\\n')if(c>='A'&&c<='Z'||c>='a'&&c<='z')letter++;else if(c>='0'&&c<='9')num++;else if(c==' ')space++;else other++;printf("letter=%d num=%d space=%d ...

输入一行字符,分别统计出其中文字,空格,数字的个数。
\/ public static void main(String[] args) { String str = "在一起 学习交流分享网:http:\/\/www.zyiqibook.com 是一个涉及多个领域的java技术网站,一个交流分享社区!有技术分享、同学聚会、影视大片、健康养生等等。";System.out.println("[总字符数1]:"+countSum(str));System.out....

求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个...
include<stdio.h> define MAX 100 \/*定义数组长度*\/ void main(){ char a[MAX];int i,word=0,num=0,space=0,other=0;printf("请输入:");gets(a); \/*将输入的字母存入数组*\/ for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')w...