UVA483题解
本文同步发于洛谷博客,您也可以在题解页面访问。
水题
看不懂stringstream,所以用了这种方法,【分析】可以直接用cin>>…读入。(cin遇到空格,回车,TAB停止读入
实现方法:
看个例子: I love you.
会读入I
和 love
和 you.
怎么实现?直接用1
2
3
4string s;
while(cin>>s){
/*语句段*/
}
它会一直读入数据,直到EOF(输入中止结束符)
百科
https://baike.baidu.com/item/EOF/1017800?fr=aladdin
模拟:(以I love you.
为例:
首先读入I
,遇到空格,执行语句段,然后读入love
……最后读入you.
遇到EOF,结束。
reverse(s.begin(),s.end());
:reverse:定义在<algorithm>
中,指将字符串、数组等反转,s.begin
和s.end
是两个广义指针,分别指向s的开头和末尾。
介绍一下getchar
:
getchar
原本的意思指读入一个字符,在这里可以把两个字符串之间的空格/回车”吃掉“,示例如下:
之后怎么办?输出就好了。
CODE::
1 |
|
Update:
2021.5.29 重新编写对getchar
的定义。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 0f 的小站!
评论