c++如何分离字符串
时间: 2024-04-19 08:19:16 浏览: 85
以下是C++中分离字符串的两个例子:
1. 使用strtok()函数将字符串按照指定分隔符分割,并打印出分割后的子串。注意,使用strtok()函数会改变原字符串。
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "ab,cd,ef";
char *ptr;
cout << "before strtok: str=" << str << endl;
cout << "begin:" << endl;
ptr = strtok(str, ",");
while (ptr != NULL) {
cout << "str=" << str << endl;
cout << "ptr=" << ptr << endl;
ptr = strtok(NULL, ",");
}
return 0;
}
```
2. 如果字符串的第一个字符为分隔符,可以在第一次调用strtok()函数时传入NULL作为第一个参数。
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = ",ab,cd,ef";
char *ptr;
cout << "before strtok: str=" << str << endl;
cout << "begin:" << endl;
ptr = strtok(str, ",");
while (ptr != NULL) {
cout << "str=" << str << endl;
cout << "ptr=" << ptr << endl;
ptr = strtok(NULL, ",");
}
return 0;
}
```
阅读全文