C 程式,用於列印字串記號
假設我們有一個包含幾個單詞的句子字串 s。我們將不得不把每個詞都列印到新行中。要做到這一點,我們可以使用 string.h 標頭檔案中的 strtok() 函式。此函式使用字串和分隔符。此處的分隔符是空白符“ ”。
因此,如果輸入類似 s = "讓我們看看一些有趣的字串符號化",那麼輸出將是
Let us see some string tokenizing fun
為了解決這個問題,我們將遵循以下步驟 -
token := 使用 strtok(s, " ") 獲得第一個單詞,這裡分隔符是“ ”
token 為非零時,執行
顯示 token
token := s 的下一個 token,從現在開始將 NULL 作為 strtok 的第一個引數,分隔符為相同空格“ ”。
示例
讓我們看以下實現,以便更好地理解 -
#include <stdio.h>
#include <string.h>
int main(){
char s[] = "Let us see some string tokenizing fun";
char* token = strtok(s, " ");
while (token) {
printf("%s
", token);
token = strtok(NULL, " ");
}
}
輸入
Let us see some string tokenizing fun
輸出
Let us see some string tokenizing fun
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP