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

溫馨提示×

C語言strtok函數的用法有哪些

小億
195
2023-07-31 16:44:26
欄目: 編程語言

strtok函數是C語言中的字符串處理函數,用于將一個字符串分割成若干子字符串。其基本用法如下:

  1. char *strtok(char *str, const char *delim):將字符串str按照字符串delim中指定的分隔符進行分割。第一次調用時,str指向待分割的字符串,后續調用時傳入NULL即可。返回值為指向下一個子字符串的指針,如果沒有子字符串則返回NULL。

示例:

#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World-C-Programming";
char *token = strtok(str, ",-");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",-");
}
return 0;
}

輸出:

Hello
World
C
Programming
  1. char *strtok_r(char *str, const char *delim, char **saveptr):與strtok函數相似,但是為了線程安全性,使用saveptr參數保存當前解析的位置。第一次調用時,str指向待分割的字符串,后續調用時傳入NULL即可。返回值和strtok相同。

示例:

#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World-C-Programming";
char *saveptr;
char *token = strtok_r(str, ",-", &saveptr);
while (token != NULL) {
printf("%s\n", token);
token = strtok_r(NULL, ",-", &saveptr);
}
return 0;
}

輸出:

Hello
World
C
Programming
  1. char *strtok_s(char *str, const char *delim, char **context):與strtok_r函數類似,但是使用context參數保存當前解析的位置。該函數是C11標準中新增加的函數,不是所有的編譯器都支持。

注意:strtok函數會修改原始字符串,將分隔符替換為字符串結束標志’\0’。在使用時需要注意原始字符串是否可修改。

參考鏈接:

0
沙田区| 图片| 承德市| 汝州市| 夏邑县| 贞丰县| 泾川县| 远安县| 合肥市| 府谷县| 江达县| 光泽县| 福贡县| 武宁县| 勐海县| 临安市| 什邡市| 丁青县| 阿拉尔市| 泰宁县| 田阳县| 兰州市| 龙口市| 遂平县| 嘉鱼县| 郓城县| 溧阳市| 慈溪市| 丹东市| 河北省| 吐鲁番市| 安龙县| 修水县| 饶阳县| 陕西省| 万山特区| 南城县| 棋牌| 夏邑县| 阳高县| 溆浦县|