c++ 分割字符串 的 代码
时间: 2024-05-15 17:17:59 浏览: 68
好的,下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,How,Are,You,Today";
char *token;
token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
这段代码将字符串 "Hello,World,How,Are,You,Today" 按照逗号分隔,并逐一输出分割后的子串。运行结果如下:
```
Hello
World
How
Are
You
Today
```
希望能解决你的问题!
相关问题
QT C++分割字符串
在QT C++中,可以使用QString类提供的split()函数来分割字符串。split()函数接受一个分隔符作为参数,并返回一个QStringList对象,其中包含了分割后的子字符串。
下面是一个示例代码,演示了如何使用split()函数来分割字符串:
```cpp
#include <QString>
#include <QStringList>
#include <QDebug>
int main()
{
QString str = "Hello,World,QT,C++";
QStringList list = str.split(",");
foreach(QString item, list)
{
qDebug() << item;
}
return 0;
}
```
运行上述代码,输出结果为:
```
"Hello"
"World"
"QT"
"C++"
```
c\c++分割字符串
C/C++中的字符串可以使用分割符来分割成多个子字符串。常见的分割符包括空格、逗号、分号等。下面将介绍两种常用的分割字符串的方法。
1. 使用strtok函数:
strtok函数是C/C++中常用的字符串分割函数,它可以按照指定的分隔符将字符串分割成若干个子字符串。具体使用方法如下:
```c++
#include <iostream>
#include <cstring>
int main() {
char str[] = "C/C++ is a powerful programming language.";
const char *delim = " /";
char *token = strtok(str, delim);
while (token != nullptr) {
std::cout << token << std::endl;
token = strtok(nullptr, delim);
}
return 0;
}
```
上述代码中,我们首先定义了一个字符串str,然后定义了分割符delim。然后使用strtok函数将字符串str按照分隔符delim进行分割,每次返回的token即为一个子字符串。通过循环遍历直到token为nullptr时,即可将字符串分割为多个子字符串。
2. 使用stringstream类:
C++中的stringstream类可以将字符串当做输入流进行处理,利用其特性可以方便地进行字符串分割。具体使用方法如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "C/C++ is a powerful programming language.";
std::string token;
std::istringstream iss(str);
while (std::getline(iss, token, ' ')) {
std::cout << token << std::endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个字符串str,然后使用istringstream类将其初始化为输入流。然后使用std::getline函数按空格作为分隔符从输入流中逐行读取子字符串,并将其输出。
以上就是使用C/C++进行字符串分割的两种常见方法。
阅读全文