#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
時出現編譯錯誤?它說:爲什麼cin操作未定義?
error: no match for ‘operator>>’ (operand types are ‘std::istream {aka std::basic_istream<char>}’ and ‘bool [20]’)
在此行中:
cin >> string1;
我不知道如何解決這個問題。
你到底是什麼期待有人用'布爾字符串1 [20]'進入?您是否期望您的用戶輸入類似「true」的內容,或者像「0101010101101」? – Tas
我希望他們輸入一串字符或數字,如gfc098 – Joe
那麼爲什麼你有一個'bool'數組?爲什麼不使用你所包含的'std :: string'? – Tas