當前位置:首頁 » 編程語言 » c語言數數組字元個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言數數組字元個數

發布時間: 2022-06-01 12:18:49

c語言統計二維字元數組里的字母個數怎麼做

#include<stdio.h>
intfun(charar[4][6],charc)
{
intcount=0,i,j;
for(i=0;i<4;++i)
for(j=0;j<6;++j)
if(ar[i][j]==c)
++count;
returncount;
}
intmain()
{
charc,a[4][6];
inti;
printf("輸入4行字元串到數組中: ");
for(i=0;i<4;i++)
gets(a[i]);
printf("輸入要統計的字元: ");
scanf("%c",&c);
printf("字元數:%d ",fun(a,c));
return0;
}

Ⅱ C語言如何檢查一個數組中元素的個數

對於字元數組str[N],判斷方法有以下三種:

第一種:用庫函數strlen
len = strlen(str); // 數組長度
第二種:利用計數器
int i=0;
while(str[i++] != '\0'); // 數組str的長度為i
第三種:利用sizeof函數
len = sizeof(str)/sizeof(str[0]); // 數組長度對於其他類型的數組,都可以用字元數組的第三種方法,第三種方法是通用的。

Ⅲ C語言 字元串/字元數組元素個數的問題

這個問題確實沒注意過,不過可以解釋

C語言將雙引號的都當做字元串,並且會在字元串後面自動加一個空字元''

1, 因為是字元串 + 空字元,所以等於9

2, 沒有字元串,所以沒空字元,所以等於8

3,有字元串"678",所以等於9

	//樓主如果不理解可以試試這個例子
chara[]="1";
charb[]={'1'};
printf("%d%d ",sizeof(a),sizeof(b));

Ⅳ 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();
}

Ⅳ c語言字元串數組個數統計

應該sizeof(FILETAGSarray)/sizeof(FILETAGSarray[0])即可算出數組中元素的個數。
要保證每個元素長度相等。

Ⅵ c語言中怎麼統計字元數組中每個字元的個數

intgetNum(char*str){
intnum=0;
while(*str){
if(*str>='A'&&*str<='Z')
num++;
str++;
}
returnnum;
}
voidmain(){
intnum;
char*testStr="aAbBcCdDeEfF";
num=getNum(testStr);
printf("%d ",num);
}

Ⅶ 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

Ⅷ C語言字元串數組輸出字元串個數問題

strlen是遍歷每個字元,直到遇到末尾的結束符('\0')結束,所以能計數。
但month定義為字元串數組,本身是數組,數組沒有結束符,month[j++]是某一個字元串,所以month[j++]!=0這句是沒有任何意義的。數組的長度在運行時是未知的(c語言不會判斷數組越界)。這也就是大多數以數組為參數的函數都還要另外提供一個長度參數len的原因。

Ⅸ C語言題目(數組部分):輸入一行字元,統計其中大寫字母、小寫字母、數字及其他字元的個數。怎麼編寫

#include<stdio.h>{

void counter(char*);

int n,i;

char array[100];

printf("enterastring:");

gets(array);

counter(array);

return0;

void counter(char*p){

int i,n,numUpperCase=0,numLowerCase=0,numSpace=0,numOther=0;

n=strlen(p);

for(i=0;i<n;i++){

if(*(p+i)>='A'&&*(p+i)<='Z')

numUpperCase++;

if(*(p+i)>='a'&&*(p+i)<='z')

numLowerCase++;

if(*(p+i)=='')

numSpace++;

else

numOther++;

printf("大寫字母%d\n小寫字母%d\n其他%d\n",numLowerCase,numLowerCase,numSpace,numOther);

(9)c語言數數組字元個數擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>

2、#include"文件名"

Ⅹ 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]);
}