私はこのコードを持っており、単語を並べ替えて使用する文字を数え、count [26]という1つの配列に追加しようとしています。それは小文字を数えるために機能しますが、大文字は数えません。大文字と小文字を一緒に数えるためには何が必要ですか。大文字と小文字を区別する
/*
* Search through each character in s,
* which is array containing n strings,
* and update the global count array
* with the correct character counts.
* Note: check the examples to see
* if the counts should be case
* sensitive or case insensitive.
*/
void letterCount(char * s[], int n){
//Implement this function
int c = 0,x,i;
char p = 'a', j = 'z';
while (c<n) {
for(i=0;s[c][i]!='\0';i++)
if ((s[c][i] >= p && s[c][i] <= j)){
x = s[c][i] - 'a';
count[x]++;
}
c++;
}
}
例:
"BcdaADc"
A = 2
B = 1
C = 2
D = 2
E = 0
etc.
これは、** ctype.h **で既に提供されている機能を利用するのに適しているのでしょうか?つまり、islower関数とisupper関数です。 ;) – enhzflep