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

溫馨提示×

c語言strtok函數的用法是什么

小億
112
2023-11-24 21:44:04
欄目: 編程語言

C語言中的strtok函數用于將一個字符串分割成多個子字符串。

函數的原型為:char *strtok(char *str, const char *delimiters);

參數str是待分割的字符串,delimiters是分隔符的字符串。分隔符可以是一個或多個字符。

函數的工作原理是,第一次調用時,將待分割的字符串作為參數傳入,并返回第一個子字符串的指針。之后每次調用該函數時,傳入NULL作為第一個參數,函數會繼續返回下一個子字符串的指針,直到所有子字符串都被返回。

分割后的子字符串會用’\0’字符作為結尾,所以原字符串中的分隔符會被替換成’\0’。

以下是使用strtok函數的一個示例:

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

int main() {
    char str[] = "Hello,world! How are you today?";
    char delimiters[] = " ,!";

    // 第一次調用時傳入待分割的字符串
    char *token = strtok(str, delimiters);

    // 循環打印每個子字符串
    while (token != NULL) {
        printf("%s\n", token);
        // 之后每次調用傳入NULL
        token = strtok(NULL, delimiters);
    }

    return 0;
}

運行結果為:

Hello
world
How
are
you
today

注意,在使用strtok函數時,原字符串會被修改,這是因為分隔符會被替換成’\0’。如果需要保留原字符串,可以在調用strtok函數前創建一個副本來進行操作。

0
东港市| 曲麻莱县| 富平县| 巍山| 元谋县| 晋州市| 淅川县| 德阳市| 普兰店市| 绍兴县| 溧阳市| 台南市| 永宁县| 铜陵市| 肃宁县| 揭阳市| 新营市| 云林县| 门源| 铁岭市| 南昌县| 儋州市| 西和县| 班戈县| 青海省| 大方县| 静海县| 肥乡县| 大名县| 八宿县| 柘荣县| 乌拉特后旗| 株洲市| 慈利县| 潞城市| 西畴县| 宿迁市| 改则县| 鹤壁市| 额济纳旗| 秦皇岛市|