a Đạt cho e hỏi là cái chỗ:
if (c == ’ ’ || c == ‘\n’ || c == ‘\t’)
state = 0;
else if (state == 0) {
state = 1;
++nword;
}
cái else if (state == 0) nó hoạt động như thế nào vậy ạ.
int main()
{
int c, nline, nchar, nword, state;
nline = nword = nchar = 0;
state = 0;
while((c = getchar()) != EOF) {
++nchar;
if (c == '\n')
++nline;
if (c == ' ' || c == '\n' || c == '\t')
state = 0;
** else if (state == 0) {**
** state = 1;**
++nword;
}
}
printf("line\t word\t char\n%d\t %d\t %d\n", nline, nword, nchar);
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?