continue使用区分输入的字符串并改写区分出来的字符串为大写
int main(){
string buf;
while (cin>>buf)
{
if (buf[0]!='_'){
for (auto &c:buf)
{
c=toupper(c);
}
cout<<buf;
continue;
}
cout<<buf;
}
}
continue 和break都是执行就近一致原则
continue只在for、while、do while循环内部
break只在迭代语句或者switch语句内部
使用goto实现上一个程序的功能
int main(){
string buf;
while (cin>>buf)
{
if (buf[0]!='_'){
for (auto &c:buf)
{
c=toupper(c);
}
goto out;
}
out:cout<<buf;
}
}
try语句示例
#include<iostream>
#include<string>
#include<vector>
#include<stdexcept>
using namespace std;
int main(){
string buf;
while (cin>>buf)
{
try{
if (buf[0]=='_'){
throw runtime_error("can't have _");
}else
{
for (auto &s:buf)
{
s=toupper(s);
}
}
}catch(runtime_error err){
cout<<err.what()<<endl
<<"try again?"<<endl;
char c;
cin>>c;
if (!cin || c == 'n')
break;
}
cout<<buf<<" ";
}
}
拖延了好几天终于在今天把这章结束了,期间发生了很多的事情,但是这不能成为我拖延的理由,每日学习每日鞭策自己,我一直很喜欢C罗和梅西,两个人身上都有着无与伦比的魅力,C罗就像一个隐士高手一样不断的去磨砺自己的技艺,几十年如一日的坚持做对的事情,这一点真的很让人钦佩,如果我也可以像这样去坚持的提高和学习编程技能,我相信总会有一天可以真正的发光,去实现自己人生的价值,梅西则更像一个江湖第一门派的掌门人,有一股很大气的魅力,这种魅力在今后的学习和生活中也需要不断的去学习和借鉴,千里之行始于足下,一步一个脚印的走下去,有这些脚印的见证,一定可以变得天下无敌!