我正在尝试备份我的编程并学习我不知何故错过的东西(除非我不理解问题)。我试图提示用户输入项目名称,并且我想将该名称存储在一个变量中。通常我会使用 getline()
或 std::cin >> std::string some_string
但作业要求我这样做,而不使用字符串。 “你不能使用字符串类——而是使用字符数组。”其中存在一个问题:如何获取用户输入并将其存储在字符数组中?
用户将要输入一个词,然后按回车键...我如何将其捕获到一个字符数组中?如果单词一次出现在一个字符中,我可以将它添加到数组中,并在需要时动态扩展,但是当它出现在像这样的字符 block 中时,我会迷失方向。谢谢!
最佳答案
成员函数cin.getline()
允许您指定字符缓冲区和长度。
char name[32];
cin.getline(name, 32);
尽管任何要求您专门使用字符数组而不是字符串(尤其是在这种情况下)的 C++ 赋值都是可疑的。
关于c++ - 用户输入存储在 char 数组中 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983691/