gpt4 book ai didi

c++ - 我的 C++ 程序在没有接受输入的情况下终止了。我该怎么办?

转载 作者:太空狗 更新时间:2023-10-29 20:50:22 35 4
gpt4 key购买 nike

下面的代码,工作正常,但它不接受任何年龄值并终止。`

#include <iostream>
#include <string>
using namespace std;
class user{
int id,level=1,kills=0,age;
char name[20],server[40];
public:

void get(){
cout<<"Enter your name:";
cin>>name[20];
cout<<"Enter your age:";
cin>>age;

}
};
int main(){
user u;
u.get();
return 0;
}
/*Output
Enter your name:Jack
Enter your age:
C:\Users\user\documents\c++
*/

在输出部分,不接受年龄,程序终止。

最佳答案

使用string name 而不是char name[20] 来获取多字符值。 char name[20]取一个字符后终止。

另外,它的值不会在给出输出时显示。

修改代码以供引用。

#include <iostream>
#include <string>
using namespace std;
class user{
int id,level=1,kills=0,age;
string name,server;
public:

void get(){
cout<<"Enter your name:";
cin>>name;
cout<<"Enter your age:";
cin>>age;
}

//test output
void put(){
cout<<name<<endl;
cout<<age<<endl;
}
};
int main(){
user u;
u.get();
//test
u.put();
return 0;
}

关于c++ - 我的 C++ 程序在没有接受输入的情况下终止了。我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55074787/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com