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;
}
#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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯