c++ strstream

本文探讨了C++中的strstream头文件及其在处理字符串流时的作用。通过示例展示了strstream如何过滤字符并影响整型数值的读取,如正负号的处理。在分析样例中发现,当输入包含多个连续的加号或减号时,strstream可能会导致意外的结果。
摘要由CSDN通过智能技术生成
       终于刷完leetcode的easy题了,今天开始刷medium的537时点击打开链接,发现需要不断的将string和int类型相互转化,感觉写起来好麻烦。虽然过了,不过感觉快100行的代码实在是太复杂了,看了下别人的代码:
class Solution {
public:
    string complexNumberMultiply(string a, string b) {
        int ra, ia, rb, ib;
        char buff;
        stringstream aa(a), bb(b), ans;
        aa >> ra >> buff >> ia >> buff;
        bb >> rb >> buff >> ib >> buff;
        ans << ra*rb - ia*ib << "+" << ra*ib + rb*ia << "i";
        return ans.str();
    }
};

       居然还有这种操作···主要还是自己没掌握字符串流操作的精髓,如果想使用strstream要引入strstream头文件;类似的stringstream的头文件为sstream&#x

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值