(最近水題刷的比較多,不過還是有些收獲,是以還是做個記錄比較好)
分析:
題目了解起來還是簡單的,基本上有兩種思路:1) 将int轉為string來實作; 2)直接用int做(回文串判斷,相加)
第二中思路比較直接,将一個數倒置得到新的數,然後判斷是否是回文數(兩個數值相等);不過鄙人采用了第一種方法,因為字元串的操作不太熟練,需要聯系來着。
字元串操作:
string --> int
int a;
string str="123";
a=atoi(str.c_str()); //頭檔案 stdlib.h
int --> string
int a;
string str;
stringstream ss; //頭檔案 sstream.h
ss<<a;
ss>>str;
字元串轉置
string str="123";
reverse( str.begin(), str.end() ); // algorithm.h
cout<<str<<endl; //輸出321
代碼: