原题链接:[STL训练]A+B
这题还真是折腾人,如果不用容器,直接来硬做,还真不好解决或者太麻烦,不仅要考虑’,’还要考虑’-‘,后来听了少师傅的讲解后,我擦嘞,竟然还有这种骚操作,看来还是知道的太少了,o(╥﹏╥)o。。。代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
string s1,s2;
long long a,b;
stringstream str;
while(cin>>s1>>s2){
while(t=s1.find(","),t!=string::npos){
s1.erase(s1.begin()+t);
}
while(t=s2.find(","),t!=string::npos){
s2.erase(s2.begin()+t);
}
str<<s1;
str>>a;
str.clear();
str<<s2;
str>>b;
str.clear();
cout<<a+b<<endl;
}
return 0;
}
少师傅在最后一节课里完美的展现了STL库的强大,首先用string容器里的find函数循环找出’,’,后又展现了stringstream的一个小功能(只是其冰山一角的功能):
让字符串型数字变为整数型数字(局限于数字,字母绝不行!)。仅少师傅展现的就让我吃了几惊!(我真是孤陋寡闻o(╥﹏╥)o。。。)以后学习过程中要学会自己理解并掌握更多的STL库里的知识及用法,STL库对我们编程来说绝对是最好的利器。
9.1 分
10 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复