Пример из книги: зачем используются одинарные кавычки и в выражении - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Разбираю пример из книги Кернигана и Ритчи. Зачем в
if (c >= '0' && с <= '9' )
используются одинарные кавычки и в выражении
++ndigit[c-'0']
отнимается ноль в кавычках?
        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);

Решение задачи: «Пример из книги: зачем используются одинарные кавычки и в выражении»

textual
Листинг программы
ndigit[i]=c+i;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы