统计字符串中数字的个数并输出用C语言写出

如题所述

哎,虽然没有大洋,我还是帮帮你吧。
#include "stdio.h"
void main()
{
char str1,str2,c;
int sum=0,i;
printf("please input a string:");
gets(str1);
for(i=0;(c=str[i])!='\0';i++)
if(c>='0' && c<='9')
{ sum+=1;
str2[sum-1]=c;/*将符合条件的字符存放到字符数组str2中*/
}
printf("there are %d numbers in the string",sum); /*用来输出统计的个数*/
pintf("%s",str2);/*输出具体的数字字符*/
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-15
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
unsigned int i,count=0;
printf("输入一字符串\n");
gets(a);
for(i=0;i<=strlen(a)-1;i++)
if(a[i]>='0'&&a[i]<='9')
count++;
printf("字符串中数字的个数是%d\n",count);
return 0;
}本回答被网友采纳
第2个回答  2020-12-26

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

第3个回答  2009-06-16
if(a[i]>='0'&&a[i]<='9')
count++;
第4个回答  2018-11-08
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main(int argc, const char * argv[])
{
char str[100];// 存储输入的字符串
printf("请输入一个随机字符串:\n");
scanf("%s", str);
char strTemp[100];// 存储字符串中的字符
int countTemp[100];// 存储对应字符的数量
int index = 0;// 当前要存储的字符索引
for (int i = 0; i<strlen(str); i++) {// 循环遍历字符串
// 赋值前,先去找有没有出现的字符
bool isHas = false;
for (int j = 0; j<strlen(strTemp); j++) {
if (strTemp[j] == str[i]) {// 如果找到,就将对应位置的数字加1
countTemp[j]++;
isHas = true;
}
}
if (!isHas) {
strTemp[index] = str[i];
countTemp[index] = 1;
index++;
}
}
printf("输出:\n");
for (int i = 0; i<strlen(strTemp); i++) {// 循环遍历输出结果
printf("%c 出现过 %d 次\n", strTemp[i], countTemp[i]);
}
return 0;
}

统计字符串中数字的个数并输出用C语言写出
{ sum+=1;str2[sum-1]=c;\/*将符合条件的字符存放到字符数组str2中*\/ } printf("there are %d numbers in the string",sum); \/*用来输出统计的个数*\/ pintf("%s",str2);\/*输出具体的数字字符*\/ }

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++;} } ...

C语言统计字符串中字母、数字的个数? 以下是我的代码。
char str[100],str1[100],str2[100],str3[100];printf ("input string:\\n");gets(str);f1(str,str1,str2,str3);printf ("字母数: %d %s\\n",z,str1);printf ("数字个数:%d %s\\n",s,str2);printf ("其他字符:%d %s\\n",q,str3);return 0;} void f1(char ...

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

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("请输入一个字符串:"); gets(str); for(i=0;i<strlen...

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 ...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
用指针编写程序 include<stdio.h> void main(){ char a[100];int sum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++){ if(*p>='0'&&*p<='9')sum0+=1;else if(*p>='a'&&*p<='z')suma+=1;else if(*p>='A'&&*p<='Z')sumA+=1;} printf("数字字符数量...

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

用C语言编写,统计各种字符个数
1、首先打开Visual Studio软件,新建一个Win32应用程序,并且在项目下新建C语言文件,如下图所示 2、然后我们在C语言文件中导入程序要用到的库文件,如下图所示 3、接下来我们就开始实现字符统计的功能,主要是挨个读取字符串中的字符,然后判断字符的类别,如下图所示 4、最后我们运行程序,输入一个...

相似回答