C++将字符串按\t进行划分
时间: 2024-05-06 09:18:05 浏览: 43
C/C++实现字符串拆分
3星 · 编辑精心推荐
可以使用stringstream和getline函数来实现字符串按\t进行划分:
```cpp
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::string str = "hello\tworld\t!";
std::istringstream iss(str);
std::string token;
while (std::getline(iss, token, '\t'))
{
std::cout << token << std::endl;
}
return 0;
}
```
这里,我们首先将字符串 `str` 传递给 `istringstream` 对象 `iss`,并使用 `getline` 函数按照 `\t` 为分隔符将字符串划分成多个子字符串。每次调用 `getline` 函数时,它会返回当前子字符串,并将 `iss` 对象的指针移动到下一个子字符串的位置。最后,我们可以通过循环输出所有子字符串。
阅读全文