code này dùng để đếm số lần xuất hiện của mỗi chữ số,khoảng trắng(tab,blank,khoảng trống) và các ký tự khác.Nhờ mọi người giải thích giúp mình chức năng của câu lệnh ++ndigit[c-‘0’];
#include <stdio.h>
#include<conio.h>
/* count digits, white space, others */
void main()
{
int c, i, nwhite, nother;
int ndigit[10];
nwhite = nother = 0;
for (i = 0; i < 10; ++i)
ndigit[i] = 0;
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c-'0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nwhite;
else
++nother;
printf("digits =");
for (i = 0; i < 10; ++i)
printf(" %d", ndigit[i]);
printf(", white space = %d, other = %d\n", nwhite, nother);
getch();
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?