cin

    -8熱度

    1回答

    我有一個C程序,從鍵盤讀取,像這樣: scanf("%*[ \t\n]\"%[^A-Za-z]%[^\"]\"", ps1, ps2); 爲了更好地理解這是什麼指令呢,讓我們分裂格式字符串如下: =>讀取所有空格,製表符和換行符([ \t\n]),但不會將它們存儲在任何變量中(因此爲'*'),並將繼續讀取,直到遇到雙引號(\"),但雙引號不是輸入。 一旦scanf()找到雙引號,將所有不是字母

    1熱度

    2回答

    我現在有這個功能: double GrabNumber() { double x; cin >> x; while (cin.fail()) { cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); cout << "You can only type n

    2熱度

    2回答

    我需要得到幾個整數,並把它們放入一個數組在c + +中。 假設CIN中的數字計數與數組長度相同。 int numbers[10]; cin>>numbers; 事實上,我想在一行內輸入10個數字,以cin不知它自動分配編號,以陣列。我應該怎麼做?

    0熱度

    1回答

    我有我的頭周圍的一兩天與this的問題,我還是解決不了我的問題。不過,我要過濾的輸入 cin >> str1 >> str2; : 如果我需要閱讀從鍵盤的兩個字符串我可以做到這一點。 我想要做的,是這樣的: cin >> filter1 >> str1 >> filter2 >> str2; 或可替代 cin >> filter1 >> filter2 >> str1 >> str2;

    -5熱度

    2回答

    Noob here :)嗨。試圖自學C++! 下面的代碼應該問我:我想要做什麼樣的操作,通過變量:'int f;' 我知道問題是從res = a f b;,我敢肯定,一個非常糟糕的糟糕的代碼..我不知道該怎麼辦呢? 有什麼想法? #include <iostream> using namespace std; int main() { int a; int b; int sum;

    2熱度

    2回答

    我有下面的代碼片段: int a = 1; double b = 3.14; string c = "hi"; cin >> a >> b >> c; cout << a << " " << b << " " << c << endl; 如果我進入apple 11 tammy,爲什麼它清點:0 3.14 hi代替:1 3.14 hi? 爲什麼a的值在c

    1熱度

    1回答

    我試圖做 auto cin2 = cin; int a; cin2 >> a; 但是編譯器只給了我不可理解的錯誤: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/ios_base.h: In copy constructor ‘std::basic_ios<char, std::char_

    0熱度

    1回答

    我對編程相對比較陌生,我正在試驗Bjarne的一些關於使用C++的原理和實踐的代碼。 我想知道爲什麼當輸入不是整數時需要cin.unget()而輸入是整數時不需要cin.unget()? 請注意,此代碼並不完美,因爲作者僅僅試圖說明用戶輸入和輸出的一些指針。代碼如下: void skip_to_int() { if (cin.fail()){ cin.clear();

    -2熱度

    1回答

    我有一個線程(線程A): while (true) { if (isOpen)) { break; } string line = ""; getline(cin,line); std::cout << line << "\n"; } 在啓動程序isOpen = true;,在另一個線程(線程B)我設置isOpen爲false。

    0熱度

    2回答

    每當我嘗試運行此代碼: string title; int Choice; cout<<"1. Insert new term "; cin>>Choice; if (Choice==1) { getline(cin,title); } 程序只讀的選擇和結束的全過程:/,請幫助:d