c语言字符数组中数字字符的统计
任务描述题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。输入输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成...
任务描述
题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。
输入
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
输出
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
样例输入
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
样例输出
6
9
我的码是#include<stdio.h>
#include<string.h>
int main(void)
{
/*********Begin*********/
int n,count,i,k,j;
char a[100];
scanf("%d",&n);
int b[100]={0};
while(n>0)
{
count=0;
scanf("%s",a);
k=strlen(a);
for(i=0;i<k;i++)
{
if(a[i]<='9'&&a[i]>='0')
count++;
}
b[n-1]=count;
n--;
}
for(j=n-1;j>=0;j--)
printf("%d",b[j]);
return 0;
}
/*********End**********/
有什么错吗 展开
题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。
输入
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
输出
对于每个测试实例,输出该串中数值的个数,每个输出占一行。
样例输入
2
asdfasdf123123asdfasdf
asdf111111111asdfasdfasdf
样例输出
6
9
我的码是#include<stdio.h>
#include<string.h>
int main(void)
{
/*********Begin*********/
int n,count,i,k,j;
char a[100];
scanf("%d",&n);
int b[100]={0};
while(n>0)
{
count=0;
scanf("%s",a);
k=strlen(a);
for(i=0;i<k;i++)
{
if(a[i]<='9'&&a[i]>='0')
count++;
}
b[n-1]=count;
n--;
}
for(j=n-1;j>=0;j--)
printf("%d",b[j]);
return 0;
}
/*********End**********/
有什么错吗 展开
3个回答
展开全部
#include<stdio.h>
#include<string.h>
int main(void)
{
int n,count,i,k,j,w;
char a[100];
scanf("%d",&n);
w = n;//先把n存起来 n是一个用户输入的常量 最好不要修改 就算修改也要知道原始值
int b[100]={0};
while(n > 0)
{
count = 0;
scanf("%s",a);
k = strlen(a);
for(i=0; i<k; i++)
{
if(a[i]<='9' && a[i]>='0')
{
count++;
}
}
b[n-1] = count;
n--;
}
//这时n已经等于0了!!!
//for(j=n-1; j>=0; j--)
for(j=w-1; j>=0; j--)
{
printf("%d\n", b[j]);
}
return 0;
}
展开全部
更多追问追答
追问
是要第一行输入n行值
然后接下来n行每行计算数字字符的数目
最后输出,回车为界
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n已经变成0了,最后一个for循环没用(和没写没区别)
追问
那我把起初的n赋值到一个新的x上面,最后的循环用x替换n好像还是不行
追答
不把统计结果存放数组里面,直接输出呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询