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處的位置,後面也得按這位置寫 初學者一定要把基本功練好,最基本的逗號分號的位置要掌握,別...