當前位置:首頁 » 服務存儲 » 使用數組存儲統計字元串個數
擴展閱讀
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;

}

望採納,謝謝!!