【发布时间】:2012-05-12 10:38:12
【问题描述】:
我在声明和初始化 char 数组时遇到问题。它总是显示随机字符。我创建了一小段代码来展示我在更大的程序中尝试的内容:
class test
{
private:
char name[40];
int x;
public:
test();
void display()
{
std::cout<<name<<std::endl;
std::cin>>x;
}
};
test::test()
{
char name [] = "Standard";
}
int main()
{ test *test1 = new test;
test1->display();
}
很抱歉,如果我的格式不好,我几乎无法弄清楚这个网站,更不用说如何修复我的代码了 :(
【问题讨论】:
-
好的,所以我现在使用 std::string,但是在更大的程序中,这是因为我使用了这样的 get 函数: void get(char prompt[], int size,char b[]) 其中 char b[] 是我之前的 char 数组。我将如何修改它以便将字符串传递给我的 get 函数?
-
返回
std::string对象而不是void。