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

更新日期:08-10-2021

3K+ 檢視次數

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.