代码并不难,主要是一开始在论坛没搜到相关的帖子,分享下。
***记得初始化数组,否则可能有脏数据影响判断。
***输入时实际上多读取了一行,因为如果不多一行,会被之前输入时的回车键影响。
#includeusing namespace std; int main() { int line=0,english=0,figure=0,others=0; char str[11][80]={0}; cout<<"请输入行数"; cin>>line; cout<<"请输入英文文章"; for(int i=0;i<=line;i++) cin.getline(str[i],80); for(int i=0;i<=line;i++) { for(int j=0;j<80;j++) {if(str[i][j]==' ') {continue;} else if(str[i][j]>='0'&&str[i][j]<='9') {figure++;} else if((str[i][j]>='a'&&str[i][j]<='z')||(str[i][j]>='A'&&str[i][j]<='Z')) {english++;} else others++; } } cout<<"英文字母"<



