字符串转数组的函数为
时间: 2024-05-30 20:06:57 浏览: 58
字符串转数组的函数可以使用C++中的stringstream类,具体的实现方法如下:
```c++
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
string str = "1 2 3 4 5";
stringstream ss(str);
vector<int> arr;
int num;
while (ss >> num)
{
arr.push_back(num);
}
for (int i = 0; i < arr.size(); i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
在上面的代码中,我们首先定义了一个字符串`str`,然后创建了一个stringstream对象`ss`,将`str`作为参数传递给`ss`。接着我们定义了一个整型向量`arr`,以及一个整型变量`num`。在while循环中,我们使用stringstream的输入运算符(>>)来从字符串中逐个读取整数,并将它们添加到`arr`中。最后,我们遍历`arr`并将所有元素打印出来。
相关问题
sql函数把字符串转数组
在 SQL 中,可以使用 STRING_SPLIT 函数将字符串转换为数组。例如,以下代码将字符串 'apple,banana,orange' 转换为数组:
```
SELECT value FROM STRING_SPLIT('apple,banana,orange', ',')
```
输出结果为:
```
value
-----
apple
banana
orange
```
mac地址字符串转数组C语言函数
可以使用sscanf函数将mac地址字符串转换为数组,具体实现如下:
```c
#include <stdio.h>
void mac_str_to_array(char *mac_str, unsigned char *mac_array) {
sscanf(mac_str, "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx",
&mac_array[0], &mac_array[1], &mac_array[2],
&mac_array[3], &mac_array[4], &mac_array[5]);
}
int main() {
char mac_str[] = "00:11:22:33:44:55";
unsigned char mac_array[6];
mac_str_to_array(mac_str, mac_array);
for (int i = 0; i < 6; i++) {
printf("%02x ", mac_array[i]);
}
return 0;
}
```