[問題] 關於C語言計算字串中字元數量的問題
題目是在DOS輸入:main derabcccac
結果:
d:1
e:1
r:1
a:2
b:1
c:4
我的CODE是這樣寫
#include <stdio.h>
#include <string.h>
int main(int argc, char ** argv)
{
int a=0,i,count=0;
int len = strlen(argv[1]);
for(i=0;i<len;i++){
for(int j=0;j<len;j++){
if(argv[1][i]==argv[1][j])
count++;
}
printf("%c:%d\n",argv[1][i],count);
count = 0;
}
return 0;
}
得到的結果是
d:1
e:1
r:1
a:2
b:1
c:4
c:4
c:4
a:2
c:4
想了很久不知道要怎麼判斷是否已經輸出過了
請各位大大指點一下方向
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.68.99
推
12/30 20:03, , 1F
12/30 20:03, 1F
→
12/30 20:04, , 2F
12/30 20:04, 2F
推
12/30 20:07, , 3F
12/30 20:07, 3F
→
12/30 20:14, , 4F
12/30 20:14, 4F
→
12/30 20:17, , 5F
12/30 20:17, 5F
→
12/30 20:17, , 6F
12/30 20:17, 6F
→
12/30 20:18, , 7F
12/30 20:18, 7F
→
12/30 20:19, , 8F
12/30 20:19, 8F
→
12/30 20:27, , 9F
12/30 20:27, 9F
→
12/30 20:37, , 10F
12/30 20:37, 10F
→
12/30 20:38, , 11F
12/30 20:38, 11F
→
12/30 21:49, , 12F
12/30 21:49, 12F
→
12/30 21:50, , 13F
12/30 21:50, 13F
→
12/30 21:54, , 14F
12/30 21:54, 14F
→
12/30 22:03, , 15F
12/30 22:03, 15F
→
12/30 22:03, , 16F
12/30 22:03, 16F
→
12/30 22:04, , 17F
12/30 22:04, 17F
→
12/30 22:10, , 18F
12/30 22:10, 18F
→
12/30 22:10, , 19F
12/30 22:10, 19F
→
12/30 22:27, , 20F
12/30 22:27, 20F