
Nguyên bản được gửi bởi
letuyetnhung
ý mình ko phải như vậy.
Mình nói là while (chuoi[i] != 0) đã sai khi nó chạy đến "ANH " vì kế tiếp "H" là "khoảng trắng". làm sao có thể đếm các kí tự "Y", rồi "E", rồi "U" chớ!!!
Bạn đọc kĩ lại giùm mình đi, chổ tô đậm ấy!!
ANH YEU
0123456
==>1 chuổi gồm 7 ki tự (có 1 space)
vòng while(chuoi[i] !=0) <=>đúng mới làm, sai thì chấm dứt==> Vậy lúc đấu i=0; =>chuoi[0] là kí tự "A"{ vậy thằng A này !=0 đúng với yêu cầu câu lệnh}, tiếp tục if (isalpha(chuoi[i++])) <=>if(isalpha(chuoi[1])) {nghĩa là nếu chuổi[1] là "kí tự" thì count = 1; mà đển hình ở đây là kí tự "N"}
Và tiếp tục i=1 là N, chuoi[2] là kí tự "H"=>count = 2,i=2 là H,chuoi[3] là "khoảng trắng" ==>if (isalpha(chuoi[i++])) này bị sai==>ct dừng lại và xuất count = 2 chứ đâu phải là 3