#include<iostream>#include<string>using namespace std;int main(){string c;while(1){cin>>c;if(c.end()-1 == '*'){break;}}cout<<c<<endl;}
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
#include<iostream>
#include<string>
using namespace std;int main(){
string c;
while(1){
cin>>c;
if(*(c.end()-1) == '*'){
break;
}
}
cout<<c<<endl;
}
你的程序有点错误。end表示string中指向最后一个字符之后的地址。所以需要*(c.end()-1)取最后一个字符的内容。
幕布斯7119047
TA贡献1794条经验 获得超8个赞
#include<iostream>
#include<string>
using namespace std;int main(){
string c;
while(1){
cin>>c;
if(*(c.end()-1)== '*'){ //c.end() ;是一个迭代器,是个指针,前面加个* 就0k
break;
}
}
cout<<c<<endl;
}
- 2 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消