a038.
數字翻轉
| From: [220.137.34.201] |
發表日期
:
2023-09-21 21:55
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
getline(cin,a); //直接cin應該也行(cin>>a;)。
int b=a.size()-1,c=0; //b是這個數(字串)最後一數的索引,c是之後用來檢查前頭有幾個0的。
for(int i=0;i<a.size()/2;i++){
swap(a[i],a[b]);
b--;
} //讓整個數(字串)翻轉。
for(int i=0;i<=a.size();i++){
if(a[i]=='0'){
c++; //看前頭有幾個0。
}
else{
break;
}
}
a.erase(0,c); //刪掉前面所有0。erase文法 :"字串名稱.erase(索引,索引後幾個字(含索引))
if(a.empty()){ //如果全部都是0,a字串就會變空,所以如果a字串是空的,就直接輸出0。
cout<<0<<'\n';
}
else{
cout<<a<<'\n';
}
return 0;
}