(C語言)關於統計一行數字字元中每個數字字元出現的次數

時間 2021-05-07 20:00:06

1樓:匿名使用者

大部分錯誤都集在中stat方法中,如下:

void stat(char *s,int *num)}另外一個很重要的錯誤,你的num陣列在使用前也並未初始化,會導至num中的數字也全部是隨機的

修改如下

#include

#define m 10

#define n 10

void indata(char *s)

}void outdata(int *num)}

2樓:萌寵奇趣秀

這道題目可以直接使用for和switch來實現,因為只有0-9這10個數字,

然後定義一個陣列int a[10]做計數器,在遍歷字串中的字元時,

用於記錄這個10數字的出現的次數。

c語言程式設計。從標準輸入裝置上輸入一個字串,分別統計其中每個數字,空格,字母及其他字元出現的次數。

3樓:多xdl點事

**如下:

#include

int main();

int j = 0;

char c;

while((c=getchar()) !='\n')for(i=0;i

printf("出現的數字%d個,出現的空格%d個,出現的字母%d個,其他字元%d個\n",num[0],num[1],num[2],num[3]);

}程式執行結果如下:

擴充套件資料c語言中對字串的統計:可以通過迴圈陣列的方式去一個一個的比較字元,然後進行統計。首先可以通過迴圈的方式讀取每個數字,直到讀到換行符「\n」,就結束讀取,把讀取的字元存到陣列中,同時記錄下字元的長度,然後進行迴圈統計,列印出現個數就完成了。

4樓:yan西

//.輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。

#include"stdio.h"

void scan(char *a);

int word=0,space=0,num=0,nother=0;

void main()

void scan(char *a)}

5樓:匿名使用者

#include

void main()

6樓:

只需對這個字串進行遍歷-------第一步

使用if -----else if----else 條件判斷你要得條件就行了!

c語言 輸入一行字元,統計每個數字字元出現的次數?(例如: 0:1次 1:0次 2:5次)

7樓:聽不清啊

#include

int main()

;scanf("%c",&c);

while(c!='\n')

for(i=0;i<10;i++)

printf("%d: %d\n",i,a[i]);

return 0;}

用c語言編寫一個程式,輸入一個字串,統計其中各個字元出現的次數

8樓:一個青年

源程式**如下:

#include "pch.h"

#define _crt_secure_no_warnings//vs環境下需要,vc不需要

#include

int main()

else if ((c >= 'a') && (c <= 'z'))//判斷是否是小寫字母

else if ((c >= 'a') && (c <= 'z'))//判斷是否是大寫字母

else if(c == ' ')//判斷是否是空格

else //判斷是否其他字元

}//輸出個數統計值

printf("數字個數:%d\n小寫字母個數:%d\n大寫字母個數:%d\n",num_count, littlealp_count, bigalp_count);

printf("空格個數:%d\n其他字元個數:%d\n", emp_count, els_count);

return 0;

}程式執行結果如下:

擴充套件資料:

其他實現方法:

#include

#include //對空白字元的判斷,呼叫了isspace()函式,所以要呼叫標頭檔案

int main()

else if(isspace(*p))    //用isspace函式來判斷是不是空白字元

else

p++;

return 0;}

9樓:匿名使用者

//輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。

#include

int main(void)

printf("字母=%d\n數字=%d\n空格=%d\n其他字元=%d\n",a,b,c,d);

return 0;}

10樓:匿名使用者

#include #include

#include

#include

using namespace std;

int main()

map::iterator iter;

for (iter = m_count.begin(); iter != m_count.end();++iter)

return 0;}

c語言 對於給定的一個字串,統計其中數字字元出現的次數。

11樓:速凍族人

#include

#include

#include

int main(void);

fgets(str,1024,stdin);//字串長度超過1024還需要做清緩衝區處理

str[strlen(str)-1]='\0';

for(i=0;i<=strlen(str)-1;++i)}printf("%s中數字字元數量為%d\n",str,num);

return 0;}

c語言 輸入一行數字字元,請用陣列元素作為計數器來統計每個數字字元的個數.

12樓:匿名使用者

#include

main()

for(i=0;i<10;i++)

printf("\n\t%d\t%d",i,a[i]);//列印getch();

} 字串就是字元陣列,只是表達方式不太一樣而已,給你改寫一下:

#include

#define n 100 //字元陣列最長為100main()

for(i=0;i<10;i++)

printf("\n\t%d\t%d",i,a[i]);//列印getch();}

c語言字元陣列中數字字元的統計

13樓:匿名使用者

#include

#include

int main(void)

;while(n > 0)

} b[n-1] = count;

n--;

}//這時n已經等於0了!!!

//for(j=n-1; j>=0; j--)for(j=w-1; j>=0; j--)return 0;}

14樓:勤奮的程式設計菜鳥

n已經變成0了,最後一個for迴圈沒用(和沒寫沒區別)

15樓:高潮楪祈

#include

int main()}

c語言統計單詞個數,C語言統計單詞個數問題!

說祺阿雅唱 include stdio.h main printf d n num 史朝東樂安 include include intmain printf 單詞個數為 d n number return0 include include int main while a i a a i a a i...

C語言統計的問題,c語言問題 統計不同數字的個數。

定義一個 struct person 初始化一個person陣列,長度和人名陣列等長。定義一個全域性變數count 儲存一共出現過多少不同人名,初始為0然後遍歷人名陣列,每次對一個人名,查person陣列中如果已經存在,occurence 1,如果不存在,新建一個person放入陣列,name就是當...

關於c語言,關於C語言?

第一個 首先主函式就寫錯了是main 還有if語句後面接分號證明if已完成你分號位置放錯了。你在scanf語句裡面寫的 d,d,d 你輸入時就得寫 如,輸入1 2,3 第二個 printf語句裡前面m d,n d處的位置,後面也得按這位置寫 初學者一定要把基本功練好,最基本的逗號分號的位置要掌握,別...