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

标签 c++ arrays char

我正在尝试备份我的编程并学习我不知何故错过的东西(除非我不理解问题)。我试图提示用户输入项目名称,并且我想将该名称存储在一个变量中。通常我会使用 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/

相关文章:

mysql - 如何将数组插入sqlitedatabase列以及如何在Uitableview单元格中显示

javascript - 在 JavaScript 中打印字节数组的十六进制或十进制值

c++ - C++对vtable的 undefined reference 在编译时

c++ - 在线程中更改 Windows 窗体控件

json - 我想将 JSONObject 添加到 JSONArray 并且该 JSONArray 包含在其他 JSONObject 中

无法在没有 toupper 的情况下使用 C 中的循环将 char* 指针转换为小写/大写

c - 如何从指向 C 中指针的指针获取单个字符?

c++ - boost/filesystem.hpp 未在通过自制软件安装的 osx boost 中链接

c++ - C++中time_t和time_point的使用效率

php - 使用数组 SQL 获取 ID