我想在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();
}
答案 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循环缺少一个结束大括号。