1. c语言字符数组中数字字符的统计
#include<stdio.h>
#include<string.h>
intmain(void)
{
intn,count,i,k,j,w;
chara[100];
scanf("%d",&n);
w=n;//先把n存起来n是一个用户输入的常量最好不要修改就算修改也要知道原始值
intb[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 ",b[j]);
}
return0;
}
2. c语言 用数组统计数字字符个数
#include<stdio.h>
void main()
{
int num[10]={0},i;
char ch;
while((ch=getchar())!='#')
if(ch>='0'&&ch<='9')
num[ch-'0']++;
for(i=0;i<=9;i++)
printf("%d出现了%d次\n",i,num[i]);
}
3. C语言 输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.
#include<stdio.h>
main(){
char c,*str;
int i,a[10];
for(i=0;i<10;i++)a[i]=0;//静态数组初始化
printf("input a string please:");//提示语句
scanf("%s",str);//输入动态数组定义的字符串
while(*str){//字符串*str不为空,循环继续;
c=*str;//把从*str数组中提出的元素赋值给c,用于操作
for(i=0;i<10;i++)
if(i==(int)c-48)//把字符c转化为int数据与i比较'0'的ASCII编码为48,'1','2'……依次为49,50……
a[i]++;//数到某个字符,表示该字符的数组元素加1;
*str++;//原字符串数组元素向后一位;
}
for(i=0;i<10;i++)
printf("\n\t%d\t%d",i,a[i]);//打印
getch();
}
字符串就是字符数组,只是表达方式不太一样而已,给你改写一下:
#include<stdio.h>
#define N 100 //字符数组最长为100
main(){
char c,str[N];
int i,j,a[10];
for(i=0;i<10;i++)a[i]=0;//静态数组初始化
printf("input a string please:");//提示语句
scanf("%s",str);//输入动态数组定义的字符串
j=0;
while(str[i]&&j<N){//字符数组元素str[i]不为空,循环继续;
c=str[i];//把从str[]数组中提出的元素赋值给c,用于操作
for(i=0;i<10;i++)
if(i==(int)c-48)//把字符c转化为int数据与i比较'0'的ASCII编码为48,'1','2'……依次为49,50……
a[i]++;//数到某个字符,表示该字符的数组元素加1;
j++;//原字符串数组元素向后一位;
}
for(i=0;i<10;i++)
printf("\n\t%d\t%d",i,a[i]);//打印
getch();
}
4. c语言中统计字符串中各个字符的个数
原发布者:zlaikai1314
#include#include#include#includeusingnamespacestd;chara[100];//字符数组intb[100];//字符个数doublep_a[100];//字符概率数组intsum=0;//字符总数//判断当前字符temp是否已出现过boolsearch(chartemp,chara[],intm,intn)//m为数组a的元素总个数,即100;n为当前数组a中存放的字符种类的个数{inti=0;while(i<n){if(a[i]==temp)returntrue;elsei++;}returnfalse;}//求各个字符的个数,放在数组b中voidread_file(stringfile_name="test_data.txt"){intk=0;ifstreamfile(file_name.c_str());//将string转化为char数组chartemp;if(file.is_open()==true)//检查文件是否打开{while(file.peek()!=EOF)//从文件中读取一个字符,但该字符并未从输入流中删除{file.get(temp);//从文件读入一个字符并把它存储在tempsum++;//统计出现的字符总数if(search(temp,a,100,k)){for(inti=0;i<k;i++){if(temp==a[i]){b[i]++;break;}}}else
5. 从键盘输入一个不超过20个字符的字符串,存储到一个字符数组中。统计其中数字字符的个数。
#include<stdio.h>
main()
{int count=0,i=0;
char s[20];
scanf("%s",s);
while(s[i]!='\0')
{if(s[i]>=48&&s[i]<=57)
count++;
i++;}
printf("数字字符个数为:%d\n",count);
}
6. c语言字符串数组个数统计
应该sizeof(FILETAGSarray)/sizeof(FILETAGSarray[0])即可算出数组中元素的个数。
要保证每个元素长度相等。
7. js题,使用数组存储一组字符串,并统计包含a或A的字符串的个数,求解答
varst=["asdf","Asfsfwea","32s32af1w3er1a"];
varnum=0;
for(sinst)
num+=st[s].match(/a/g).length;
alert("数组st中a的数量"+num);
8. 输入一个字符串存入字符数组,统计其中大写字母,小写字母,数字和其它字符的个数(运用指针)
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[50];
int i=0,n1=0,n2=0,n3=0,n4=0;
cout<<"输入字符串:";
gets(str);
while(str[i]!='