字串是由眾多單一字元組成的整體。你可以對字串做各種操作,如連線、比較、排序、加密等。本章將學習如下知識。
1.scratch如何儲存字串
2.操作字串
3.字串處理技術
4.使用字串製作有趣的程式
我們首先學習字串型別,然後編寫許多操作字串的過程,這些過程包括移除或替換字串中的字元,插入或取出一部分字元以及將字元順序隨機化。最後使用這些過程編寫既好玩又實用的應用程式。
字串資料型別
你還記得在第5章提到過scratch有三種資料型別嗎?
它們是布林型、數字型和字串型 。
簡單地講,字串就是由字元組成的有序序列。字元包括(大寫和小寫)字母、數字以及符號(如+、-、&、@等)。因此,它可以儲存姓名、位址、**號碼、圖書標題等資訊。
在 scratch中,字串中的字元是按順序被儲存的。
例如,當變數name執行了將name設為 karen,其字元的儲存如圖8-1所示。
要得到字串的某個字元,可以使用xx的第x個字元積木。例如,name的第1個字元返回字母k,name的第5個字元返回字母n。而積木的字元數可以得到字串字元總數(字串的字元總數也稱為字串的長度)。如果將這兩塊積木與重複執行相結合,我們就可以統計字元或對每個字元進行測試。這些內容將在下面講解。
統計母音字母
如何統計使用者輸入的字串中含有多少個母音字母(vowel)呢?
如圖8-2所示,指令碼首先要求使用者輸入字串,然後統計並顯示母音字母的數量。指令碼依次檢測字元是否為母音字母。迭代時若發現是母音字母,則將變數 vowelcount增加1變數pos(單詞 position的縮寫,表示字元的位置)記錄當前被檢測字元在字串中的位置。下面我們詳細講解指令碼。
字元比較:判斷回文
第二個案例檢測使用者輸入的是否為回文數。什麼是回文數?即是給定乙個數,這個數順讀和逆讀都是一樣的。例如:121,1221,1234321是回文數。
為了檢測回文數,我們依次比較第乙個和第八個數字,第二個和第七個數字,第三個和第六個數字,以此類推。如果任意一次比較結果為 false(說明兩個數字不相等),那麼它一定不是回文數。圖8-4展示了檢測回文數的指令碼。
第八章第一節 牛頓第一定律
一 阻力對物體運動的影響 1 1 閱讀課文第65頁 阻力對物體運動的影響 2 與同學討論後回答下列問題 表面狀況 阻力的大小 小車運動的距離s m 小車速度減小的情況 毛巾 棉布 木板 4 總結結論 平面越光滑,小車運動的距離越,這說明小車受到的阻力越,速度減小得越。5 進一步引導學生進行推理 如果...
第八章 外存(接上一節)
3.索引分配 系統執行時只涉及部分檔案,fat表無需全部調入記憶體 每個檔案單獨建索引表 物理盤塊索引 記錄所有分配給它的盤塊號 建立檔案時,便分配一定的外存空間用於存放檔案盤塊索引表資訊 1 單級索引分配 分配乙個盤塊儲存該檔案占用的盤塊號 索引形式適合大檔案 中 小型檔案,只需若干鏈結即可。若用...
第一節 字串
你可以在 中使用事先定義好的string值作為字串。字串是用雙引號 包住的固定的字串行。字串可以用於給常量或變數提供乙個初始值 注意到swift推斷常量somestring是string型別的,因為給它初始化的時乙個字串值。字串可以包含以下特殊字元 下面 給出了每種特殊字元的例子。wisewords...