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

时间:2012-04-02 20:54:41

标签: c++ arrays char

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

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

2 个答案:

答案 0 :(得分:5)

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

char name[32];
cin.getline(name, 32);

虽然任何C ++赋值都会要求你专门使用字符数组而不是字符串(特别是在这种情况下),但是很可疑。

答案 1 :(得分:0)

试试这个:

char arr[100];
cin >> arr;