统计字符
题目描述
给定一行字符串(字符串长度小于1000),统计其中英文字母、空格、数字字符和其他字符的个数。
输入格式
输入一行字符串,长度在1000以内,最后一个回车表示结束,不算在内。
输出格式
输出统计结果,按照以下格式输出:
letters = 英文字母个数, blanks = 空格数, digits = 数字字符个数, others = 其他字符个数
样例输入
Ab cd12?!
样例输出
letters = 4, blanks = 1, digits = 2, others = 2
思路:
遍历字符串
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
int letters=0,blanks=0,digits=0,others=0;
for(int i=0;i<s.length();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
letters++;
}else if(s[i]==' '){
blanks++;
}else if(s[i]>='0'&&s[i]<='9'){
digits++;
}else{
others++;
}
}
printf("letters = %d, blanks = %d, digits = %d, others = %d",letters,blanks,digits,others-1);
}