当前位置:首页 » 服务存储 » 使用数组存储统计字符串个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

使用数组存储统计字符串个数

发布时间: 2022-12-08 10:38:33

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]!='')

{

if(str[i]>='0'&&str[i]<='9')

n1++;

else

if(str[i]>='a'&&str[i]<='z')

n2++;

else

if(str[i]>='A'&&str[i]<='Z')

n3++;

else

n4++;

i++;

}

cout<<"其中的数字个数是: "<<n1<<endl<<"其中的小写字母个数是:"<<n2<<endl<<"其中的

大写字母个数是:"<<n3<<endl<<"其他字符数的个数是:"<<n4<<endl;

return 0;

}

运行效果:

(8)使用数组存储统计字符串个数扩展阅读:

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

9. 从键盘输入一个字符串存入字符数组,统计数字,字母,空格和其他字符的个数.

#include<stdio.h>

intmain()

{

charstr[100];

inti=0;

intnum=0,ch=0,blank=0,other=0;

gets(str);

while(str[i]!='')

{

if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))

ch++;//字母

elseif(str[i]>='0'&&str[i]<='9')

num++;//数字

elseif(str[i]=='')

blank++;//空格

else

other++;

i++;

}

printf("数字%d个,字母%d个,空格%d个,其他%d个 ",num,ch,blank,other);

return0;

}

望采纳,谢谢!!