各位大侠看一下这个程序哪里弄错了嘛
函数功能是统计字母的个数
#include<iostream.h>
void main()
{
char str[30];
int a=0,i;
cout<<"输入字符串"<<endl;
cin>>str;
for(i=0;str[i]!='\n';i++) //统计字母的个数
{
if('a'<=str[i]&&str[i]<='z'&&'A'<=str[i]&&str[i]<='Z')
a++;
str[i]='\0';
}
cout<<"字母个数:"<<a<<endl;
}
编译没错 怎么实现不了统计字母个数的功能呢
[解决办法]
#include<iostream.h> void main() {char str[30];int a=0,i;cout<<"输入字符串"<<endl;cin>>str;for(i=0;str[i]!='\0';i++) //!='\0'{if('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')// 要用||,大写字母或小写都行a++;}cout<<"字母个数:"<<a<<endl; }
[解决办法]
#include<iostream.h> void main() {char str[30];int a=0,i;cout<<"输入字符串"<<endl;cin>>str;for(i=0;str[i]!='\n';i++) //统计字母的个数{if('a'<=str[i]&&str[i]<='z'|| 'A'<=str[i]&&str[i]<='Z')//粗心了吧??a++;str[i]='\0';}cout<<"字母个数:"<<a<<endl; }