塔玛的,为甚么
查看原帖
塔玛的,为甚么
672632
Betty1236楼主2023/8/14 21:01
#include <iostream>
#include <cstring>
#include <cctype>
#include <algorithm>
using namespace std;
int main(){
	string s1;
	string s2;
	string s;
	int p1,p2,p3;
	cin>>p1>>p2>>p3;
	cin>>s1;
	s2.push_back(s1[0]);
	for(int i=1;i<s1.size()-1;i++){
		if(s1[i]=='-'){
			int w=int(s1[i-1]);
			int r=int(s1[i+1]);
			if(w>=r){
				s.push_back('-');
			}
			if(w<r){
				if(r-w==1){
					continue;
				}
				else if(w<58&&r>64){
					s.push_back('-');
				}
				else if(r=='-'||w=='-'){
					s.push_back('-');
				}
				else{
					for(int q=w+1;q<r;q++){
						char v=char(q);
						for(int z=0;z<p2;z++){
							s.push_back(v);
						}
					}	
				}
				if(p1==1){
					for(int j=0;j<s.size();j++){
						s[j]=tolower(s[j]);
					}
				}
				if(p1==2){
					for(int j=0;j<s.size();j++){
						s[j]=toupper(s[j]);
					}
				}
				if(p1==3){
					for(int j=0;j<s.size();j++){
						s[j]='*';
					}
				}
				if(p3==2){
					if(s.size()!=0){
						string ss;
						for(int j=0,k=s.size()-1;j<s.size();j++,k--){
							ss[k]=s[j];
						}
						for(int j=0;j<s.size();j++){
							s[j]=ss[j];
						}
					}
				}
			}
			if(s.size()!=0){
				s2.append(s);
			}
			s.clear();
		}
		if(s1[i]!='-'){
			s2.push_back(s1[i]);
		}
	}
	s2.push_back(s1[s1.size()-1]);
	cout<<s2;
}

#7,#9,#10RE,但是在本地编译器上好使

2023/8/14 21:01
加载中...