读书人

各位大侠看一下这个程序哪里弄错了嘛,

发布时间: 2012-05-11 12:55:37 作者: rapoo

各位大侠看一下这个程序哪里弄错了嘛
函数功能是统计字母的个数

#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;


}
编译没错 怎么实现不了统计字母个数的功能呢

[解决办法]

C/C++ code
#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; }
[解决办法]
C/C++ code
#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; } 

读书人网 >C++

热点推荐