自用筆記39 strtok 函式

2021-10-24 15:48:48 字數 1141 閱讀 5153

統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。

請注意,你可以假定字串裡不包括任何不可列印的字元。

示例:輸入: 「hello, my name is john」

輸出: 5

解釋: 這裡的單詞是指連續的不是空格的字元,所以 「hello,」 算作 1 個單詞。

int

countsegments

(char

* s)}if

(flag!=0)

count++

;return count;

}

思路:首先用標誌位flag判斷有沒有單詞,當元素為空格時,如果標誌位不為0才把count加一,但是這樣實際計算的是空格的數量,最後再判斷一下最後乙個空格之後還有沒有單詞即可。

也可以轉換一下思路,判斷前乙個元素是空格,自身不是空格的元素數量,那麼這樣就要考慮i=0是否為單詞:

int

countsegments

(char

* s)

return cnt;

}

標頭檔案:#include

定義函式:char * strtok(char *s, const char *delim);

函式說明:strtok()用來將字串分割成乙個個片段。引數s 指向欲分割的字串,引數delim 則為分割字串,當strtok()在引數s 的字串中發現到引數delim 的分割字元時則會將該字元改為\0 字元。在第一次呼叫時,strtok()必需給予引數s 字串,往後的呼叫則將引數s 設定成null。每次呼叫成功則返回下乙個分割後的字串指標。

int

countsegments

(char

* s)

/* 分割字串,統計分割次數 */

int tot =0;

char

*str =

strtok

( s,

" ")

;/* 首次傳入s,如果只執行該語句就只切了一次 */

while

( str !=

null

)return tot;

}

GIT自用筆記

分為工作區,暫存區,倉庫。一步步儲存。cat 檔名 檢視檔案內容 rm 檔名 刪除檔案 cd 資料夾 開啟資料夾 ls 列出資料夾下的目錄git config global user.name your name git config global user.email email example....

自用筆記37 白給

給你乙個僅由數字 6 和 9 組成的正整數 num。你最多只能翻轉一位數字,將 6 變成 9,或者把 9 變成 6 請返回你可以得到的最大數字。示例 1 輸入 num 9669 輸出 9969 解釋 改變第一位數字可以得到 6669 改變第二位數字可以得到 9969 改變第三位數字可以得到 9699...

自用筆記 揹包系統

前提的知識 ugui unity框架 jason配置表 file檔案儲存和讀取 需求分析 揹包中顯示玩家擁有的物品資訊 需要顯示資訊就需要讀取資料 資料從 來?配置表 jason 玩家資訊 檔案讀取file jason 獲取資料到面板上 ugui c 的邏輯 基本知識點 這裡的主題是為了講揹包,所以...