题解:AT_guildfes_2026_final_a EGFスワップ
前置知识字符串
题目大意
给定一个长度为 \(n\) 的字符串,输出字符串最后两个字符交换后的字符串。
sol
建立一个 string 字符串 string s,然后输入它 cin>>s,然后循环输出到最后两个字符处停止,再额外输出最后两个字符就行了,具体细节见代码注释。
:::info[code]{open}
#include<bits/stdc++.h>
using namespace std;
int n;
string s;//字符串
signed main(){
cin>>n>>s;//输入字符串
for(int i=0;i<s.size()-2;i++){//这里也可以把 s.size() 替换为 n,n-2 就是到最后两位结束的位置
cout<<s[i];//输出
}
cout<<s[s.size()-1]<<s[s.size()-2];//输出最后两位调换之后的字符串
return 0;
}
:::
AC记录

浙公网安备 33010602011771号