【发布时间】:2017-09-22 08:04:11
【问题描述】:
必须定义一个字符串数组并将其作为输入,以便在 C++ 的输入中查找某些特定字符。我已获得最大行数n 和每行最大字符数c。
string lines[n];
for (int i=0; i<2000; i++)
cin.get(lines[i],c);
此代码不起作用,因为cin.get() 的参数不匹配。
【问题讨论】:
-
如何使用
std::getline()看看documentation,您可能会了解cin.get()的作用。 -
getline()给出同样的错误 -
我应该不使用字符串库并使用字符数组。
-
您应该更喜欢
std::string而不是字符数组。 -
@RohanSharma
std::getline(std::cin,lines[i]);应该可以正常工作。如前所述,请阅读您使用的函数的文档。
标签: c++ arrays string debugging