字符串数字减法 c++
时间: 2024-10-08 07:26:12 浏览: 19
在 C++ 中,处理字符串形式的数字并进行减法操作可以借助 `std::stringstream` 或者手动解析字符串字符来进行。如果你想要直接对两个字符串表示的数字做加法操作,可以使用以下步骤:
1. **利用 stringstream**:
```cpp
#include <sstream>
#include <string>
std::string str1 = "100";
std::string str2 = "50";
// 将字符串转换成整数
int num1, num2;
std::istringstream iss1(str1), iss2(str2);
iss1 >> num1;
iss2 >> num2;
// 减法操作
std::string result;
if (iss1 && iss2) {
std::ostringstream oss;
oss << num1 - num2;
result = oss.str();
} else {
result = "Error: Invalid input";
}
std::cout << "Result: " << result << std::endl;
```
2. **手动解析字符串字符**:
```cpp
std::string str1 = "123", str2 = "45";
int num1 = 0, num2 = 0;
for (char c : str1) {
num1 *= 10;
num1 += c - '0';
}
for (char c : str2) {
num2 *= 10;
num2 += c - '0';
}
// 手动减法
std::string result = "";
if (num1 >= num2) {
result = std::to_string(num1 - num2);
} else {
result = "Error: Overflow or invalid number";
}
std::cout << "Result: " << result << std::endl;
```
阅读全文