程式語言作業21 (條件分支字串與數值轉換)

寫一程式,輸入一字串 a ,此字串可能長度為 6 或 4 ,其字串特性如下:

  1. 該字串必由英文字母大小寫、阿拉伯數字及小數點組成。
  2. 若字串長度為 6 者,字串首或尾其中一字為英文字母,其餘 5 個字為浮點數字。
    程式請將此浮點數字減去 2.7 並輸出。(需跳行)
    程式將英文字母往後移位三個順序,並輸出。
  3. 若字串長度為 4 者,除了首尾以外,中間必有且只有一個英文字母,其餘皆是阿拉伯數字。
    程式請將中間的英文字母去除並將剩下三個數字轉成整數值,將此整數值乘上 3,並輸出。(需跳行)
    程式將英文字母往前移位三個順序,並輸出。


字串長度為 6 的字串,只有一個英文字母,不是在第一個字就是在最後一個字。
字串長度為 4 的字串,只有一個英文字母,不是在第 2 個字就是在第 3 個字。


字母順序移位的意思是改變 ASCII 碼順序,例如 'A' 往後移 3 個順序就是 'A' + 3 得到 'D'。
同理,往前移位就是 ASCII 碼減掉一個數值,例如 'Z' 往前移 2 個順序就是 'Z' - 2 得到 'X'。
請練習使用函數與不使用函數,將字串轉整數或浮點數。


32T5

179.9F

0m31

c1.410


975
Q

177.2
I

93
j

-1.29
f