作者evernever (NeverEver)
看板C_and_CPP
标题Re: [问题]关於阵列
时间Fri Apr 17 08:46:59 2009
把字母当成Index来记次数吧
这样同样字母才会累加起来
int i, countB[26] = {
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,0 };
char *string = "oaiehoaiehaoiah";
for(i=0 ; string[i] != '\0' ;i++) {
if(string[i] >= 'a' && string[i] <= 'z') {
countB[string[i] - 'a'] ++;
}
}
for(i=0 ; i < 26 ; i++) {
if(countB[i] > 0) {
printf("%c is %d\n", i + 'a', countB[i]);
}
}
// 备注:这里不包括大写字母喔
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.88.112.42
1F:推 fjm31714:初始化有更好的方法吧 ={0};或是 memset 04/17 12:13
2F:推 chenlarry:={0} 这个不能当初始化..他只有初始化第一个元素 04/17 12:56
3F:推 chrisdar: ={} 这样就可以了 04/17 13:00
4F:推 phstudy:2楼有误,其它没写的会自动填0 04/17 19:55