字母数字发生了战争,决定要分家,各自调选自己的家族成员。如果一个字符串仅由数字构成的那么属于dight家族;如果是仅由字母构成的那么属于letter家族;如果是由数字和字母一起构成的那么属于mixed家族。
标签:
字母数字发生了战争,决定要分家,各自调选自己的家族成员。如果一个字符串仅由数字构成的那么属于dight家族;如果是仅由字母构成的那么属于letter家族;如果是由数字和字母一起构成的那么属于mixed家族。
输入一个字符串,长度不超过100,且字符串中只能包括数字或大、小写字母。
输出该字符串的家族类型。
123456ff123a8
mixed
注意多组数据
ac代码:
#include <iostream> #include <cstring> using namespace std; void fun(string str){ int len=str.length(); int n=0,s=0; for(int i=0;i<len;i++){ if(str[i]>='0'&&str[i]<='9') n++; if(str[i]>='A'&&str[i]<='Z') s++; if(str[i]>='a'&&str[i]<='z') s++; } if(n==0&&s!=0)cout<<"letter\n"; if(n!=0&&s==0)cout<<"dight\n"; if(n!=0&&s!=0)cout<<"mixed\n"; } int main(){ string str; while(getline(cin,str)){ fun(str); } return 0; }运行结果:
标签:
原文地址:http://blog.csdn.net/zp___waj/article/details/45826901