2024年6月3日发(作者:)

c语言分割string存入数组最快的方法

C语言分割string存入数组最快的方法

在C语言中,分割string并将结果存入数组的问题是一个常见的

情况。本文将介绍几种最快的方法来解决这个问题。

方法一:使用strtok函数

strtok函数是C语言中用于分割字符串的函数,它通过指定分

隔符来将字符串分割成多个子串。以下是使用strtok函数的示例代码:

#include <>

#include <>

int main() {

char str[] = "Hello, World! This is a test.";

char delimiters[] = " .,!";

char *token;

token = strtok(str, delimiters);

while (token != NULL) {

printf("%sn", token);

token = strtok(NULL, delimiters);

}

return 0;

}

方法二:使用sscanf函数

sscanf函数是C语言中用于从字符串中按照指定格式提取数据

的函数。我们可以使用它来分割字符串并将子串存入数组。以下是使

用sscanf函数的示例代码:

#include <>

int main() {

char str[] = "Hello, World! This is a test.";

char substr[20];

int i = 0;

while (sscanf(str + i, "%s", substr) == 1) {

printf("%sn", substr);

i += strlen(substr) + 1;

}

return 0;

}

方法三:使用自定义函数

除了使用库函数外,我们还可以编写自己的函数来分割字符串。

以下是一个使用自定义函数的示例代码: