C ++获取未找到的标识符

时间:2017-09-15 02:06:30

标签: c++ windows visual-studio

在我的旧C ++项目中,我使用gets()命令。我完成了我的研究,并注意到它不再可靠,我的项目也不会使用它。

我在这里使用这段代码: 加载(获取(新字符[50]));

我现在如何让这行代码正常工作?如果你能提供解释。

1 个答案:

答案 0 :(得分:1)

这是一个简单的解决方案:

std::string text;
std::cout << "Enter some text to load: ";
std::getline(cin, text);
Load(text.c_str());

如果必须使用字符数组,这里是代码片段:

const size_t ARRAY_CAPACITY = 64U;
char text[ARRAY_CAPACITY];
std::cout << "Enter some text to load: ";
cin.getline(&text[0], ARRAY_CAPACITY);
Load(text);