永发信息网

c++怎么用string数组输入一个英文句子,当输入#时停止输入?

答案:2  悬赏:40  手机版
解决时间 2021-03-14 19:54
  • 提问者网友:蓝琪梦莎
  • 2021-03-14 16:10
c++怎么用string数组输入一个英文句子,当输入#时停止输入?
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-14 16:46
#include 
#include 
using namespace std;

int main(){
char a;
string s = "";
while(cin >> a) {
if(a == '#') break;
s.append(1, a);
}
cout << s << endl;
}
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-03-14 17:44
你的判断方法错误,不建议有用二位数组; #include #include using namespace std; class user { public: user(const string& name = "", const string& passwd = "") { m_name = name; m_passwd = passwd; } ~user(){} bool isright(const string& name, const string& passwd) { return (name == m_name) && (passwd == m_passwd); } private: string m_name; string m_passwd; }; int main() { user use[3] = {user("zhao", "123"), user("qian", "234"), user("sun", "345")}; string str[2]; while(1) { cout << "请输入用户名和密码:" << endl; cin >> str[0] >> str[1]; int j; for(j = 0; j != 3; ++j) { if (use[j].isright(str[0], str[1]) ) { cout << "你成功进入系统" << endl; break; } } if ( j != 3) { break; } } getchar(); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯