用户输入存储在char的数组(C++)中

MCP*_*MCP 3 c++ arrays char

我正在尝试备份我的编程并学习一些我错过的东西(除非我不理解这个问题).我试图提示用户输入项目的名称,我想将该名称存储在变量中.通常我会使用getline()std::cin >> std::string some_string但是赋值是要求我这样做,而不使用字符串."你不能使用字符串类 - 而是使用数组的字符." 问题在于:如何获取用户输入并将其存储在字符数组中?

用户将输入一个单词,然后按Enter键...如何将其捕获到一个字符数组中?如果单词一次出现在一个字符中,我可以将其添加到数组中,如果需要可以动态扩展,但是如果它出现在像我这样的字符块中,我就会失去想法.谢谢!

Cha*_*had 5

成员函数cin.getline()允许您指定字符缓冲区和长度.

char name[32];
cin.getline(name, 32);
Run Code Online (Sandbox Code Playgroud)

虽然任何C++赋值都要求你专门使用字符数组而不是字符串(特别是在这个上下文中),但是很可疑.