亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C語言庫函數strtok()怎么使用

小億
92
2023-12-07 09:53:44
欄目: 編程語言

C語言庫函數strtok()用于將字符串分割成若干個子字符串。它的使用步驟如下:

  1. 首先,需要包含頭文件<string.h>。
  2. 然后,聲明一個字符指針變量來接收分割后的子字符串。
  3. 調用strtok()函數來進行分割。函數原型為:char *strtok(char *str, const char *delim)。第一個參數是要分割的字符串,第二個參數是分割符,可以是一個字符串。
  4. 第一次調用strtok()函數時,需要將要分割的字符串作為第一個參數傳入。后續調用時,傳入NULL作為第一個參數即可。
  5. 每次調用strtok()函數后,返回的指針指向一個子字符串,可以通過該指針來訪問該子字符串。
  6. 循環調用strtok()函數,直到返回的指針為NULL,表示所有子字符串已經分割完畢。

以下是一個示例代碼,展示了strtok()函數的使用方法:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "This is a sample string.";
    const char delim[] = " ";

    // 第一次調用strtok()函數
    char *token = strtok(str, delim);

    // 循環調用strtok()函數處理剩余的子字符串
    while (token != NULL) {
        printf("%s\n", token);

        // 后續調用strtok()函數
        token = strtok(NULL, delim);
    }

    return 0;
}

上述代碼會將字符串"str"使用空格作為分割符進行分割,并打印出每個子字符串。輸出結果如下:

This
is
a
sample
string.

需要注意的是,strtok()函數會修改原字符串,將遇到的分隔符替換成空字符’\0’。如果不希望修改原字符串,可以使用strtok_r()函數。

0
玉门市| 宁明县| 重庆市| 百色市| 巴楚县| 新和县| 临夏市| 溆浦县| 广昌县| 抚松县| 阿勒泰市| 沁阳市| 饶平县| 昌都县| 岳阳市| 彭水| 巴林左旗| 治县。| 上蔡县| 米林县| 井陉县| 出国| 济源市| 绥德县| 忻州市| 法库县| 南平市| 巢湖市| 互助| 浮梁县| 镇远县| 文昌市| 绍兴县| 金湖县| 灵台县| 合川市| 平顺县| 万宁市| 武强县| 铅山县| 离岛区|