C++中,string数组jsq中存储了两个数字和一个符号,将其中的数字分别给int a,b,符号给char
时间: 2024-09-29 16:13:28 浏览: 43
JSQ.zip_jsq
在C++中,如果你有一个`string`类型的数组`jsq`,并且它存储了两个数字和一个字符,你可以通过特定的方式来提取这些元素。假设数组的格式是这样的:`"数字1 符号 数字2"`。首先,你需要确保数组长度至少为3,并且格式正确。
以下是提取并转换步骤:
```cpp
#include <iostream>
#include <sstream> // 用于字符串流
// 假设jsq是一个std::string类型的数组
std::string jsq[] = {"123", "!", "456"};
// 提取数字
int a, b;
std::istringstream iss(jsq[0]); // 使用istringstream将字符串转为流
iss >> a; // 提取第一个数字
iss.ignore(1); // 忽略分隔符(这里是空格)
iss >> b; // 提取第二个数字
// 提取符号
char symbol = jsq[1][0]; // 取出索引1的第一个字符作为符号
// 输出结果
std::cout << "a: " << a << ", b: " << b << ", symbol: '" << symbol << "'\n";
//
阅读全文