c语言字符串拆分
时间: 2023-06-21 15:14:04 浏览: 175
用C语言进行字符串切分
在C语言中,可以使用strtok函数将一个字符串按照指定的分隔符拆分成多个子字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,world!How are you?";
char *token;
// 使用逗号和空格作为分隔符
token = strtok(str, ", ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ", ");
}
return 0;
}
```
其中,`strtok`函数有两个参数,第一个参数是需要拆分的字符串,第二个参数是分隔符。在第一次调用时,需要传入需要拆分的字符串,之后每次调用时,第一个参数传入NULL即可。每次调用返回的是下一个子字符串的指针,如果已经没有子字符串了,则返回NULL。在上面的示例代码中,使用逗号和空格作为分隔符将字符串拆分成多个子字符串,并打印出来。
阅读全文