将字符串分割存入数组
时间: 2023-08-30 18:07:37 浏览: 322
你可以使用字符串的分割方法将字符串分割并存入数组。在C语言中,你可以使用strtok函数来实现这个功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world,how are you?";
char delim[] = " ,?"; // 定义分割符,可以是空格、逗号和问号
char *token;
// 使用strtok函数进行分割
token = strtok(str, delim);
// 循环获取分割后的字符串
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delim);
}
return 0;
}
```
在上面的示例中,我们将字符串"hello world,how are you?"分割为多个子字符串,并逐个打印出来。分割符可以是空格、逗号和问号。
希望这个示例能帮到你!如果有任何疑问,请随时提问。
相关问题
java将字符串分割存入数组
你可以使用 `split()` 方法将一个字符串分割并存入数组中。这个方法接受一个分隔符作为参数,并返回一个包含分割后的子字符串的数组。下面是一个示例代码:
```java
String str = "Hello,World,Java";
String[] arr = str.split(",");
// 输出数组中的元素
for (String s : arr) {
System.out.println(s);
}
```
以上代码将会输出:
```
Hello
World
Java
```
在这个例子中,我们使用逗号作为分隔符将字符串 `str` 分割成了三个子字符串,并将它们存入了 `arr` 数组中。你可以根据自己的需要选择适合的分隔符。
C++一个字符串按空格分割存入数组中
可以使用stringstream和getline函数来实现将一个字符串按空格分割存入数组中,示例代码如下:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
string str = "hello world how are you";
vector<string> arr;
stringstream ss(str);
string token;
while (getline(ss, token, ' ')) {
arr.push_back(token);
}
for (int i = 0; i < arr.size(); i++) {
cout << arr[i] << endl;
}
return 0;
}
```
运行结果:
```
hello
world
how
are
you
```
阅读全文