//給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
//輸入: 120
//輸出: 21
//輸入: -123
//輸出: -321
intreverse
(int x)
int result;
char ch[
100]=;
sprintf
(ch ,
"%d"
, x)
; string s = ch;
int p = s.
find_first_not_of
("-");
std::
reverse
(s.begin()
+p , s.
end())
; stringstream ss;
ss << s;
//轉換前的結果
ss >> result;
sprintf
(ch ,
"%d"
, result)
; string sss = ch;
//轉換後的結果
if(sss[sss.
size()
-1]!= s[s.
size()
-1])
//就是這裡!!!
return result;
}
陣列越界問題
c陣列越界問題 2010 07 23 22 23 include stdio.h define len 10 int main return 0 問題 為什麼輸入11個字元越界了都不會出錯?但是輸入13個字元卻出現錯誤?補充答案 在c語言中,很容易出現陣列越界問題。上面程式中定義了長度為10的int...
陣列越界問題
今天遇到了乙個問題 輸入一行文字,找出其中的大寫字母,小寫字母,空格,數字以及其他字元各有多少?要求用指標變數 我的答案 include void main int st char t,int o else if t n 97 t n 122 else if t n 48 t n 57 else i...
陣列越界問題
首先一點是明白陣列是有固定的大小的,然後是陣列的下標是從0開始到定義的陣列size 1。陣列越界常發生在非法索引訪問陣列,非法是指索引值為負值或大於等於陣列大小,這裡最常迷惑人的是大於等於陣列大小。首先,因為在往陣列中插入資料時,陣列此時的大小是等於陣列中資料長度的,並不是你之前的規定的值。那之前規...