中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
遂溪县| 荔浦县| 通化县| 宜良县| 陵川县| 五原县| 巴林右旗| 沂南县| 汉阴县| 全南县| 务川| 阳山县| 皮山县| 石台县| 长沙县| 延边| 赤峰市| 新泰市| 鹤壁市| 思茅市| 萨嘎县| 镇安县| 渝北区| 信宜市| 梁山县| 隆化县| 霍城县| 定安县| 溧水县| 拜泉县| 福贡县| 珠海市| 准格尔旗| 工布江达县| 军事| 荣成市| 关岭| 祁门县| 达日县| 许昌市| 墨竹工卡县|