Синтаксическая ошибка выражения в TurboC++

Я хочу скомпилировать и запустить это в TurboC++, я получаю сообщение об ошибке синтаксиса выражения в строке, если (text[i]==' '))

Я также пробовал в кодовых блоках с незначительными изменениями, но он возвратил "counting - Debug" использует недопустимый компилятор. Возможно, путь к инструментальной цепочке в параметрах компилятора настроен неправильно?! Пропуск... Ничего не поделаешь.

В любом случае, моя главная цель - заставить его работать в turboC++.

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h> 

void main()
{
    clrscr();
    int nu,nl,nd,nb,ns;
    char text[100];
    nu=nl=nd=nb=ns=0;
    cout<<"enter a line of text\n";
    cin>>text;
    for(int i=0;text[i]!='\0';i++)
    {
    if(isupper(text[i]))
        nu++;
    else if(islower(text[i]))
        nl++;
    else if(isdigit(text[i]))
        nd++;
    else if(text[i]==' '))
        nb++;
    else
    ns++;
    cout<<"total number of uppercase alphabets="<< nu << ".\n";
    cout<<"total number of lowercase alphabets="<< nl << ".\n";
    cout<<"total number of digits="<< nd << ".\n";
    cout<<"total number of blank spaces="<< nb << ".\n";
    cout<<"total number of other symbols="<< ns << ".\n";
    getch();
}

3 ответа

else if(text[i]==' '))

У вас есть одна дополнительная закрывающая скобка здесь

В цикле for отсутствует закрывающая фигурная скобка.

Ну, я нашел решение всех проблем, связанных с неправильным ответом и повторяющимися ошибками в коде.. вот и окончательный код..!!

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h>

void main()

{
//clrscr();
int nu,nl,nd,nb,ns;
char text[100];
    nu=nl=nd=nb=ns=0;
    cout<<"Enter a line of text.\n";
    gets(text);
    for(int i=0;text[i]!='\0';i++)
    {
        if(isupper(text[i]))
            nu++;
        else if(islower(text[i]))
            nl++;
        else if(isdigit(text[i]))
            nd++;
        else if(text[i]==' ')
            nb++;
        else
            ns++;
}
cout<<"total number of uppercase alphabets="<<nu<< ".\n";
cout<<"total number of lowercase alphabets="<<nl<< ".\n";
cout<<"total number of digits="<<nd<< ".\n";
cout<<"total number of blank spaces="<<nb<< ".\n";
cout<<"total number of other symbols="<<ns<< ".\n";
getch();
}
Другие вопросы по тегам