iT邦幫忙

0

C++ 儲存boolean字串輸入

  • 分享至 

  • xImage

如果要儲存一個由1/0組成的boolean字串,例如"0110111000...",因為長度有機會超過255。因此不能用char array和cin.getline儲存。

如果在只使用iostream和cstring情況,應該用什麼種類array儲存和cin function。

字串會是一次過輸入。在打完1/0之後,就按Enter一次過輸入。

看更多先前的討論...收起先前的討論...
淺水員 iT邦大師 6 級 ‧ 2022-11-10 23:19:28 檢舉
C++ 有 std::bitset
不知道是不是你要的
bitset要用bitset的library,就算可用,也不符合要求。
淺水員 iT邦大師 6 級 ‧ 2022-11-10 23:38:06 檢舉
動態宣告記憶體能用嗎?
malloc 或 new
可以的話 char array 是可以用的吧
這正正是我的需求,感謝。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-01-02 01:49:33

使用 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;
}

我要發表回答

立即登入回答