如果要儲存一個由1/0組成的boolean字串,例如"0110111000...",因為長度有機會超過255。因此不能用char array和cin.getline儲存。
如果在只使用iostream和cstring情況,應該用什麼種類array儲存和cin function。
字串會是一次過輸入。在打完1/0之後,就按Enter一次過輸入。
使用 std::vector 動態宣告記憶體來儲存字串:
#include <iostream>
#include <vector>
int main() {
std::vector<char> str;
char c;
while (std::cin.get(c) && c != '\n') {
str.push_back(c);
}
for (const char& c : str) {
std::cout << c;
}
std::cout << std::endl;
return 0;
}