c++字符串按着指定符号拆分
时间: 2023-09-09 20:01:28 浏览: 111
字符串按照指定符号拆分是指将一个字符串根据某个特定的符号或字符分割成多个部分。
在C语言中,我们可以使用strtok函数来实现字符串的拆分。strtok函数的原型如下:
```c
char *strtok(char *str, const char *delim);
```
其中,str是要被拆分的字符串,delim是用来指定拆分的符号或字符。
下面是一个简单的例子来说明如何使用strtok函数来拆分字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple|orange|banana";
char *token = strtok(str, "|");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "|");
}
return 0;
}
```
在上面的例子中,我们首先定义了一个字符串str,其中包含了三个水果名称,这些水果名称使用竖线符号进行分隔。
然后我们调用strtok函数,将str作为第一个参数,"|"作为第二个参数,来进行字符串的拆分。在拆分过程中,strtok函数会返回拆分后的每一个部分,并将指针指向下一个部分。因此,我们可以在一个循环中不断地调用strtok函数,直到返回NULL,表示已经拆分完毕。
在循环中,我们使用printf函数来打印每一个拆分后的部分,最后输出的结果就是拆分后的字符串。
总结起来,C语言中可以使用strtok函数来实现字符串的按指定符号拆分,只需要在拆分时指定拆分符号,并利用循环不断调用strtok函数即可。
阅读全文