C語言輸入字串,統計其中數字0,1,2的出現個數

2021-03-04 04:14:05 字數 3611 閱讀 2962

1樓:匿名使用者

int num,i;

char a[100];

num = 0;

printf("請輸入一

個字串:");

scanf("%s", a);

for(i = 0; i < 100; i++)printf("你輸入的字串:%s中,數字0,1,2出現的總個數為%d個", a, num):

//大致的程式思路是這樣,不過我沒有執行過,有什麼不懂的可以問。

//注意前面定義了a[100] 那你的字串只能輸入不超過99個字元

2樓:匿名使用者

定義一個found變數,逐一比較字串的每個字元,如果是0或者1或者2found ++,最後輸出found的值

c 中任意讀入一個字串,統計輸出其中每一個數字字元出現的次數

3樓:聽不清啊

#include

int main()

,i;gets(s);

for(i=0;s[i];i++)

if(s[i]>='0'&&s[i]<='9')a[s[i]-'0']++;

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

if(a[i])

printf("%c: %d\n",'0'+i,a[i]);

return 0;}

4樓:馮老師(必果學院

#include

#include

int main()

std::map::iterator it = mapcount.begin();

for(;it!=mapcount.end();it++)return 0;}

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

5樓:速凍族人

#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語言編寫一個程式,輸入一個字串,統計其中各個字元出現的次數

6樓:一個青年

源程式**如下:

#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;}

7樓:匿名使用者

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

#include

int main(void)

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

return 0;}

8樓:匿名使用者

#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語言程式設計。從標準輸入裝置上輸入一個字串,分別統計其中每個數字,空格,字母及其他字元出現的次數。

9樓:多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」,就結束讀取,把讀取的字元存到陣列中,同時記錄下字元的長度,然後進行迴圈統計,列印出現個數就完成了。

10樓:yan西

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

#include"stdio.h"

void scan(char *a);

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

void main()

void scan(char *a)}

11樓:匿名使用者

#include

void main()

12樓:

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

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

C語言 輸入字串,程式設計統計其中的字母 數字 空格 含製表符 標點符號的個數並輸出

include include int main int argc,char argv printf 該字串的字母個數 d個,數字個數 d個,空格個數 d個,標點個數 d個 n alpha,digit,space,spunct return 0 include include int main in...

C語言程式設計從鍵盤輸入字串,分別統計其中大寫字母 小寫字母及其其他字元的個數,並輸出

include include int main c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母 小寫字母全部轉換成大寫字母的源 如下 includevoid main printf input a string n gets str while str i fclose fp...

c語言字元輸出,C語言輸入輸出字串

include int main d輸出的是有符號的整數,超過127的數字,在二進位制的最高位就是1了。那麼在後符號數的首位標記正負。如果是1,就是負數了。具體還是看看補碼運演算法則吧 c語言的字元是ascii編碼 標準的ascii碼只到127吧 沒記清楚 大概是這個數 char 的變數存的值太大直...