大神们帮忙看看哪里越界了谢谢
查看原帖
大神们帮忙看看哪里越界了谢谢
606912
seliuwa楼主2022/6/6 14:04
#include<bits/stdc++.h>
using namespace std;
char zc[100000005];
string gc(int a,int b,int c,char d,char e){
	char m;
	if(a==1){
		if(d>='A'&&d<='Z'){
			for(int i=1;i<e-d;i++){
				for(int j=1;j<=b;j++){
					if(c==1){
						m=d+i+32;
						cout<<m;
					}else{
						m=d+i+32;
						cout<<m;
					}
				}
			}
		}else{
			for(int i=1;i<e-d;i++){
				for(int j=1;j<=b;j++){
					if(c==1){
						m=d+i;
						cout<<m;
					}else{
						m=e-i;
						cout<<m;
					}
				}
			}
		}
	}else if(a==2){
		if(d>='a'&&d<='z'){
			for(int i=1;i<e-d;i++){
				for(int j=1;j<=b;j++){
					if(c==1){
						m=d+i-32;
						cout<<m;
					}else{
						m=d+i-32;
						cout<<m;
					}
				}
			}
		}else{
			for(int i=1;i<e-d;i++){
				for(int j=1;j<=b;j++){
					if(c==1){
						m=d+i;
						cout<<m;
					}else{
						m=e-i;
						cout<<m;
					}
				}
			}
		}
	}else{
		for(int i=1;i<=b;i++){
			cout<<'*';
		}
	} 
}
int main(){
	int p1,p2,p3;
	char p4,p5;
	cin>>p1>>p2>>p3;
	cin>>zc;
	int l=strlen(zc);
	cout<<zc[0];
	for(int x=1;x<l;x++){ 
		if(zc[x]!='-'){
			cout<<zc[x];
		}else{
			p4=zc[x-1];
			p5=zc[x+1];
			if(p4<p5){
				gc(p1,p2,p3,p4,p5);
			}else{
				cout<<'-';
			}
		}
	}
	return 0;
} 
2022/6/6 14:04
加载中...