#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 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消