運用指標實現將字串中的數字倒序輸出其他元素不變

2021-10-11 17:36:24 字數 1062 閱讀 9138

##

用指標編寫程式,實現輸入乙個字串後,將其**現的所

有數字進行倒置。(注:字串長度 n<100)

樣例輸入:

a%#dg235sf86&e9

樣例輸出:

a%#dg968sf53&e2

#include

intmain()

if(!(

*s>=

'0'&&

*s<=

'9'))if

(!(*p>=

'0'&&

*p<=

'9'))}

printf

("%s"

,a);

return0;

}

」2w34er4「***時,第二種輸入是當p加到和t減到相鄰時,程式就會陷入死迴圈,很是**。讀者可以加上標頭檔案後嘗試一下。

然後呢我們就想到加入break:第一次想單獨的把陣列長度為3的這種情況列出來但是很快失敗了最終想到的是加上if(p== s||s==p+1);

現給出正確的原始碼:

#include

#include

intmain()

if(s==p||s==p+1)

break

;//這步最重要,也是比較難想!if(

!(*s>=

'0'&&

*s<=

'9'))if

(!(*p>=

'0'&&

*p<=

'9')

)//這兩步就是讓迴圈繼續下去,要注意有個!號

}printf

("%s"

,a);

//輸出結果

return0;

}

最終把這個問題轉化為乙個用指標交換元素的問題;

說著說著才發現這道題也不是想象中的那麼難;但是我想告訴大家和告誡我自己選擇了計算機就要在這條道上堅持的走下去,不要懼怕困難,大家都要相信自己,加油!

字串指標的運用及思考

abc 是常量嗎?答案是有時是 有時不是。不是常量的情況 abc 作為字元陣列初始值的時候就不是,如 char str abc 因為定義的是乙個字元陣列,所以就相當於定義了一些空間來存放 abc 又因為字元陣列就是把字元乙個乙個地存放的,所以編譯器把這個語句解析為 char str 3 又根據上面的...

將字串或數字倒序輸出

將字串或數字倒序輸出,以使這些呈雜湊分布,用於作為hbase rowkey的一部分,避免region的讀寫熱點 public class stringutil system.out.println system.currenttimemillis start 將乙個數字倒序輸出,先將數字轉換為字串,...

字串的運用

目錄name nick print name name nick print name gender male poem 鋤禾日當午,汗滴禾下土 誰知盤中餐,粒粒皆辛苦 print poem poem 鋤禾日當午,汗滴禾下土 誰知盤中餐,粒粒皆辛苦 print poem print nick s n...