Dưới đây là chương trình em viết để đếm kí tự của 1 mảng
#include<stdio.h>
#include<ctype.h>
int main(){
char c[100];
printf("Nhap du lieu cho mang c: ");
gets(c);
fflush(stdin);
char b[100];
printf("Nhap du lieu cho mang b: ");
gets(b);
int i=0, p=0;
for(; i<100; ++i){
if(isalpha(b[i]))
++p;
}
printf("So ki tu cua b la: %d", p);
return 0;
}
Mọi người cho em hỏi là e code sai ở đâu mà chương trình khi đếm kí tự của mảng b lại sai ạ, giả dụ nhập mảng b = “hahahaha” thì kết quả trả về lúc thì ra 10 lúc thì ra 1 số khác :<, còn mảng c thì chương trình thì chương trình chạy ngon lành :<