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