【发布时间】:2018-03-25 03:16:21
【问题描述】:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
main()
{
bool string1[20];
cout << "Enter string: ";
cin >> string1;
int counter = 0;
int length;
length = strlen(string1);
这是不完整的代码,但我的问题是为什么在使用 cin 时会出现编译错误?它说:
错误:“operator>>”不匹配(操作数类型为“std::istream {aka std::basic_istream
}”和“bool [20]”)
在这一行:
cin >> string1;
我不知道如何解决这个问题。
【问题讨论】:
-
您究竟希望有人使用
bool string1[20]输入什么内容?您是否希望您的用户输入“true”或0101010101101之类的内容? -
我希望他们输入一串字符或数字,例如 gfc098
-
那你为什么有一个
bool数组?为什么不像你一样使用std::string? -
没想到但是好像没有解决编译错误
-
获取一本 C++ 书籍。