Пустая символьная константа в C - PullRequest
0 голосов
/ 20 мая 2019

Я пытался изменить его на двойные кавычки, но это неправильно, также пытался выяснить, что это значит, но компилятор продолжает выдавать мне ту же ошибку

[Error] empty character constant
#include <stdio.h>

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 == '\n')
    ++nwhite;
    else 
    ++nother;

    printf("digits = ");
    for(i = 0; i < 10; i++)
        printf ("%d", ndigit[i]);
        printf(", white space = %d, other = %d \n", nwhite, nother);        
}

1 Ответ

2 голосов
/ 20 мая 2019

Ошибка константы пустого символа вызвана следующим сравнением в предложении else if.

c == '' //  '' is empty

Заменить '' на ' '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...