求大神看一下哪里错了
查看原帖
求大神看一下哪里错了
547653
B_Y_DT楼主2023/9/23 17:48
#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
	getline(cin,s);
	string s1[101];
	int b=0;
	int m=0;
	for(int i=0;i<s.length();i++){
		string x;
		if(i==s.length()-1){
			x=s.substr(b,i-b+1);
			s1[m++]=x;
			b=i+1;
		}else if(s[i]==' '){
			x=s.substr(b,i-b);
			s1[m++]=x;
			b=i+1;
		}
	}
	for(int i=m-1;i>=0;i--){
		int last=s1[i].length()-1;
		if(s1[i][0]>='0'&&s1[i][0]<='9'){
			for(int k=0;k<s1[i].length()/2;k++){
				swap(s1[i][0+k],s1[i][last-k]);
			}
		}else{
			for(int k=0;k<s1[i].length();k++){
				if(s1[i][k]>='a'&&s1[i][k]<='z'){
					s1[i][k]-=' ';
				}else if(s1[i][k]>='A'&&s1[i][k]<='Z'){
					s1[i][k]+=' ';
				}
			}
		}
		if(i==0){
			cout<<s1[i];
		}else{
			cout<<s1[i]<<" ";
		}
	}
    return 0;
}
string s1[101];
int b=0;
int m=0;
for(int i=0;i<s.length();i++){
	string x;
	if(i==s.length()-1){
		x=s.substr(b,i-b+1);
		s1[m++]=x;
		b=i+1;
	}else if(s[i]==' '){
		x=s.substr(b,i-b);
		s1[m++]=x;
		b=i+1;
	}
}
for(int i=m-1;i>=0;i--){
	int last=s1[i].length()-1;
	if(s1[i][0]>='0'&&s1[i][0]<='9'){
		for(int k=0;k<s1[i].length()/2;k++){
			swap(s1[i][0+k],s1[i][last-k]);
		}
	}else{
		for(int k=0;k<s1[i].length();k++){
			if(s1[i][k]>='a'&&s1[i][k]<='z'){
				s1[i][k]-=' ';
			}else if(s1[i][k]>='A'&&s1[i][k]<='Z'){
				s1[i][k]+=' ';
			}
		}
	}
	if(i==0){
		cout<<s1[i];
	}else{
		cout<<s1[i]<<" ";
	}
}
return 0;}
2023/9/23 17:48
加载中...