紫书第五章-----C++与STL入门(1)

来源:互联网 发布:js match 匹配字符 编辑:程序博客网 时间:2024/05/16 14:22

getline(istream &in, string &s)

类似C语言中的fgets
从输入流读入一行到string s
•功能:
–从输入流中读入字符,存到string变量
–直到出现以下情况为止:
•读入了文件结束标志
•读到一个新行
•达到字符串的最大长度
–如果getline没有读入字符,将返回false,可用于判断文件是否结束

stringstream

下面程序参考刘汝佳《算法竞赛入门经典》(第2版)
问题要求:输入空格分开的一行数,求该行数的和(输入多行)

#include<iostream>#include<sstream>#include<string>using namespace std;int main(){    string line;    while(getline(cin,line)){        stringstream ss(line);        int sum=0,x;        while(ss>>x){            sum+=x;        }        cout<<sum<<endl;    }    return 0;}

重载运算符与模板

下面程序参考刘汝佳《算法竞赛入门经典》(第2版)

#include<iostream>using namespace std;template<typename T>class point{public:    T x,y;    point(T x=0,T y=0):x(x),y(y){}};template<typename T>point<T> operator + (const point<T> &A,const point<T> &B){    return point<T>(A.x+B.x,A.y+B.y);}template<typename T>ostream& operator << (ostream &out,const point<T> &p){    out<<"("<<p.x<<","<<p.y<<")";    return out;}int main(){    point<int> a,b(1,2);    point<double> c(1.1,2.3),d(2.1,4.6);    cout<<a+b<<" "<<c+d<<endl;    return 0;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 qq支付20万限额怎么办 qq红包20万限额怎么办 微信充qb冲错了怎么办 液相色谱柱干了怎么办 微信钱包充流量没到账怎么办 qq买流量不到账怎么办 冲q币电话冲错号了怎么办 下载cf什么文件损坏怎么办 cf老是36_2怎么办啊 永辉超市积分卡怎么办 超市积分卡丢了怎么办 医保卡磁条坏了怎么办 社保卡磁条坏了怎么办 鞋子长了怎么办m.s.cn 厚底皮拖鞋穿松了怎么办 白色帆布鞋洗后发黄怎么办 运动鞋子买大了怎么办 格力空调出现fo怎么办 绝味鸭脖代金券的附券撕了怎么办 耐克鞋子开胶了怎么办 苹果6s自动重启怎么办 钱不够想买手机怎么办 安卓机屏幕密码忘了怎么办 屏幕解锁密码忘了怎么办 华为手机屏幕解锁密码忘了怎么办 oppo锁屏密码忘了怎么办 云助理密码忘了怎么办 购买方发票丢了怎么办 普票发票联丢失怎么办 唯品金融没还款怎么办 金点原子锁打不开了怎么办 87彩店注册不了怎么办 微店如果不退款怎么办 微信上微商被骗怎么办 微商代理不做了怎么办 微店拒收不退款怎么办 在微商买东西被骗怎么办 云集买家买东西不退款怎么办 微信红包密码忘记了怎么办 微信购物不退货怎么办 微信隐私设置无法添加怎么办