1樓:網友
考不考慮英文?
補充:給你個思路,同時考慮中文和英文的話要區別對待,因為中文凳首老乙個字是2個字元,而一芹巧個英文則是1個字元。
1.將存入乙個臨時字串。
2.倒序遍歷臨時字串,如果是英文則將該字元複製到結果字串中,如果是中文,則將該字元及緊鄰的下一字元同時複製到結果字串中。
3.遍歷完成,結果字串也完成,將結果字串顯示出來。
判斷是否為中文的方法就是判斷該字元的16進位值是否大於128,大於128為中文,否則為英文。
程式已經實現,你按照這個思路做一下,有問題的話把**貼出來,我會幫你分析的。
棗公升者:willxiaha:你的方法會出問題的,不信的話你把 atext 賦值為中文試試?轉出來就是亂碼了。
2樓:網友
reversestring(const atext: string): string;
用這個不就行了。都扯到豎扮資料結構去了。
我寫出來吧腔槐。
function reversestringex(str: string): string;
vari: integer;
begini :=length(str);
while i > 0 do
beginif (ord(str[i]) 128) thenbeginif i >餘圓灶 0 thenbeginresult :=result + str[i - 1];
end;result :=result + str[i];
i :=i - 2;
endelse
beginresult :=result + str[i];
dec(i);
end;end;
end;然後button點選事件寫。
reversestringex(
3樓:網友
本人巖指也給你乙個思路,可鋒棗譽以利用資料銀段結構的知識來解決,你把要輸入的字串放在乙個棧中,然後逆置棧就可以了,因為出棧後的元素已經相當於倒過來了。
delphi的輸出除錯資訊用出什麼語句
4樓:網友
delphi 裡輸出除錯資訊,有多種方法:
1、最簡單的就是用 showmessage 直接在程式當中輸出資訊,缺點是彈出對話方塊很煩人,必須不斷地關閉,且資訊文字不能太長。
2、使用檔案函式輸出除錯資訊,優點是蠢高記錄可以很詳細,便於事後檢視。
3、使用 writeln 函式:
此方法可以直接唯早開啟乙個 cmd 視窗,將資訊輸出到這個視窗裡,優點是輸出資訊與視窗執行互不干擾:
4、使用 outputdebugstring 函式帶山尺:
此方法與上面的效果類似,區別在於輸出的資訊在 ide 的 envent log 視窗:
5、最方便的是直接下斷點。
除錯,<>
4 1版本SS輸出問題
智力 命中17 1742 急速 暴擊 精通,精神毫無用處如果只玩玩5人本,命中不怎麼需要那麼高 主雕文,腐蝕術,痛苦災禍,鬼影纏身 大雕文,生命分流,暗影箭,恐懼 針對5人本控場 小雕文,隨意 寶寶帶狗 重鑄必須遵循以下規則 1達到命中上限了嗎 是 把命中重鑄為急速 否 把暴擊 精通重鑄為命中 2裝...
C語言輸出問題,C語言的輸出問題?
d的名字叫做格式說明符.格式說明符由兩部分組成,前面是 號 後面是一個小寫字母 不同的格式說明符代表不同的輸出格式,這裡,前面這個 d就是將對應的變數c以整數形式輸出.後面這個 d就是將對應的變數d以整數形式輸出.f是浮點數格式,也就是將變數以小數點的形式輸出,比如c 1 printf f c 那螢...
C 序輸出問題,C語言反序輸出問題
這麼給你說吧。string arr new string hello word 你這個是對的,但是你想倒序輸出的時候就有問題了。你這個沒必要用字串陣列,字串也有索引的。string arr hello word for int i i 0 i 這個是在vs2008裡的語法,你用的response...