文章

8

粉丝

183

获赞

10

访问

27.9k

头像
将字符强转成int再根据ASCII码做判断
P1016 兰州大学/贵州大学机试题
发布于2023年1月14日 17:08
阅读数 2.6k

#include <iostream>
#include <string>
using namespace std;

bool isAlphabet(char x){
	if(((int(x)>=65 && int(x)<=90)) || ((int(x)>=97 && int(x)<=122))){
		return true;
	}
	return false;
}

bool isNumber(char x){
	if(int(x)>=48&&int(x)<=57){
		return true;
	}
	return false;
}

int main(){
	string s;
	cin>>s;
    // 字母
	for(int i = 0;i < s.length();i++){
		if(isAlphabet(s[i])){
			cout<<s[i];
		}
	}
	cout<<endl;
    // 数字
	for(int i = 0;i < s.length();i++){
		if(isNumber(s[i])){
			cout<<s[i];
		}
	}
	cout<<endl;
    // 其他
	for(int i = 0;i < s.length();i++){
		if(!isAlphabet(s[i]) && !isNumber(s[i])){
			cout<<s[i];
		}
	}
	cout<<endl;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发