Đoạn code có vẻ viết sai ngôn ngữ
Code:
for(i=0;i<26;i++) T[i]=0; /*Khởi tạo mảng 26 ký tự chữ cái*/
for(i=0;i<strlen(S);i++) /*Duyệt S*/
T[S[i]-'a']++; /*Phần tử T tổng số lần xuất hiện của 1 ký tự có trong S*/
/*S = "abbcbz" thì T = {1, 3, 1, ....1}*/
/*S[0] - 'a' = 0 => T[0]++ với {'a', 'b',...,'z'} = {97, 98,...,122} */
for(i='a';i<'z';i++) /*i=97 -> 122*/
if(T[i-'a']>'a') /*cái này phải là >0 ?!!*/
printf("\n %c la %d\n",i,T[i-'a']);/*Xuất số đếm ký tự trong S*/
Test: S = "daabcbaaza";
=> T = {5, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}
Output:
a la 5
b la 2
c la 1
d la 1
z la 1
