编写程序,从键盘输入一个字符串,统计该字符串中英文字母的个数(不考虑英文字母的大小写状态)。

谁来帮我逐句解释一下下面这个代码?
#include<iostream>
using namespace std;
int main()
{
char str[200];//特别是这个,200是任意定义的吗?
int cnt=0,i;
cin>>str;
for(i=0;str[i]='\0';i++)
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') cnt++;
cout<<cnt<<endl;
getchar();
return 0;
}

第1个回答  推荐于2016-03-21
#include<iostream>//包含进C++的标准的输入输出头文件
using namespace std;//使用std命名空间
int main()
{
char str[200];//用于存储输入的字符串str,200表示程序控制str的最大长度为200,200不是任意定义的
int cnt=0,i;//定义存储字母个数的变量,及循环控制变量
cin>>str;//用户输入字符串,以回车键结束
for(i=0;str[i]='\0';i++)//按位逐个比较str中的字符是否为字母,若为字母,则计数加1
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') cnt++;
cout<<cnt<<endl; //在dos中输出字母的总个数cnt,并换行
getchar();//这个函数作用不大清楚。个人理解是等待用户输入回车等键,退出DOS
return 0;//结束程序,退出程序
}本回答被提问者和网友采纳
第2个回答  2013-10-28
各式好像结是是零呀
相似回答