linux c 字符串字符串分割
时间: 2024-01-02 14:01:46 浏览: 105
在C语言中,可以使用一些方法来实现字符串的分割。下面我将介绍两种常见的方法。
1. 使用strtok函数进行字符串分割:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,CSDN";
char *token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
上述代码中,使用strtok函数将源字符串按照指定的分隔符(此处为逗号)进行分割,并逐个输出分割后的子字符串。
2. 使用自定义函数进行字符串分割:
```c
#include <stdio.h>
#include <string.h>
void splitString(char* str, char* delim) {
char* token = strtok(str, delim);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delim);
}
}
int main() {
char str[] = "Hello,World,CSDN";
char delim[] = ",";
splitString(str, delim);
return 0;
}
```
这段代码中,我们自定义了一个splitString函数,通过调用strtok函数实现字符串的分割。
以上两种方法都可以实现字符串的分割,你可以根据实际需求选择其中一种方法来使用。希望能对你有所帮助!
阅读全文