Turbo C ++中的表达式语法错误

时间:2014-01-16 19:49:15

标签: c++ turbo-c++

我想在TurboC ++中编译并运行它,我得到了表达式语法错误 否则if(text [i] ==''))

我还尝试过对代码块进行微小更改但是返回“计数 - 调试”使用了无效的编译器。编译器选项中的工具链路径可能没有正确设置?!跳绳... 没什么可做的。

无论如何,我的主要目标是让它在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 个答案:

答案 0 :(得分:4)

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

这里有一个额外的右括号

答案 1 :(得分:0)

好吧,我已经找到了解决错误答案的所有问题,反复出现和其他代码错误......最终的代码...... !!

#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();
}

答案 2 :(得分:0)

你的for循环缺少一个结束大括号。