這個例子主要是讓使用者輸入的字串反轉之後顯示出來,主要是用到了mid函式、right函式、自定義函式。
設計過程:
ⅰ、技術要點:
①mid函式:mid(string,start[,length])從start開始取length長的字串
②right函式:right(string,length)從右邊取length長的字串
③自定義函式:工具--新增過程--選擇函式(輸入要定義的函式名稱和訪問許可權)
ⅱ、介面設計
乙個文字框,乙個標籤框和乙個命令按鈕構成了乙個簡單的字串反轉的窗體。
ⅲ、功能**:
private sub command1_click()
if text1.text = "" then exit sub ' 如果textbox中的字元為空格,則該指令不執行
label1.caption = reversestring(text1.text) '將字元反轉顯示在lebel中
end sub
private sub form_load()
form1.caption = "字元反轉演示"
text1.text = "" ' 預設textbox中的起始值為空格
label1.caption = ""
end sub
private function reversestring(strsource as string) as string
dim pos as integer
dim strdummy as string
dim intc as integer
const space as string = " " '申明space表示空格
pos = len(strsource) ' pos為字串的長度
strdummy = ""
for intc = len(strsource) to 1 step
字串反轉
據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...
字串反轉
include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...
字串反轉
解法一 第一次看到這題目,想到最簡單 最直覺的解法就是 遍歷字串,將第乙個字元和最後乙個交換,第二個和倒數第二個交換,依次迴圈,即可,於是有了第乙個解法 const char str return tmp 這裡是通過陣列的下標方式訪問字串的字元,實際上用指標直接操作即可。解法二正是基於此,實現 為 ...