终于刷完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