Синтаксическая ошибка выражения в 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]==' '))
У вас есть одна дополнительная закрывающая скобка здесь
Ну, я нашел решение всех проблем, связанных с неправильным ответом и повторяющимися ошибками в коде.. вот и окончательный код..!!
#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();
}