91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
屯昌县| 咸丰县| 临沭县| 阳曲县| 临潭县| 分宜县| 海淀区| 鸡西市| 邹平县| 金乡县| 聂拉木县| 武城县| 宜良县| 青海省| 西丰县| 金门县| 新建县| 乌海市| 深州市| 乌苏市| 措勤县| 进贤县| 略阳县| 虞城县| 天镇县| 台前县| 克拉玛依市| 阜阳市| 白河县| 沁水县| 长岛县| 武鸣县| 秦皇岛市| 汝南县| 惠水县| 牙克石市| 屏山县| 车险| 涞水县| 枣庄市| 怀远县|