#15048: _C++


wish.rirf@gmail.com (C++ 與我)


#include<iostream>
#include<string.h>
using namespace std;
string in;
unsigned short deletelength;
int main(){
while(cin>>in){
 char inchar[in.length()];
 strcpy(inchar,in.c_str());
 char inverse[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++)  
  inverse[lcv] = inchar[in.length()-(lcv+1)];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++){ 
  if(inverse[lcv] != '0'){
  deletelength = lcv;
  break;   
  }
 }
 if(deletelength == in.length()){                                                 // all zero exception
 cout<<'0'<<endl;
}
 else{
 char out[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++) 
  out[lcv] = inverse[lcv+deletelength];
  cout<<out<<endl;
}
}
return 0;
}

 

他的側資裡有 00000000000, 如果用消0法就要寫例外(我有寫)

#15049: Re:C++


wish.rirf@gmail.com (C++ 與我)


#include
#include
using namespace std;
string in;
unsigned short deletelength;
int main(){
while(cin>>in){
 char inchar[in.length()];
 strcpy(inchar,in.c_str());
 char inverse[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++)  
  inverse[lcv] = inchar[in.length()-(lcv+1)];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++){ 
  if(inverse[lcv] != '0'){
  deletelength = lcv;
  break;   
  }
 }
 if(deletelength == in.length()){                                                 // all zero exception
 cout<<'0'<<endl;
}
 else{
 char out[in.length()];
 for(unsigned short lcv = 0;lcv<=in.length();lcv++) 
  out[lcv] = inverse[lcv+deletelength];
  cout<<out<<endl;
}
}
return 0;
}

 

他的側資裡有 00000000000, 如果用消0法就要寫例外(我有寫)


對了,大家記得去a021看看,這兩題的核心一模一樣(字串反轉)