cost 302 ms
編寫自定義輸入操縱器

[英]Writing a custom input manipulator

我需要制作一個自定義 istream 操縱器,它從輸入中讀取 5 個字符,然后從輸入中跳過 5 個字符,並將其執行到字符串的末尾。 例子: 這是我做的,但由於某種原因它不起作用。 另外,如果我不使用<sstream>會更好 ...

自定義 stream 操縱器將字符傳遞給運算符重載

[英]Custom stream manipulator that passes a character to operator overload

我正在玩弄 shift/io ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 運算符重載,我想知道是否有辦法將額外的 arguments 傳遞給 function,同時仍然定義更簡單的語法? 考慮一個簡單的例子: 我正在尋找將分隔,傳遞給 function 例如可能通過 st ...

用戶定義的操縱器錯誤:“未在此范圍內聲明”?

[英]User defined defined manipulator error: "not declared in this scope"?

我已經嘗試了很多方法來找出這個錯誤,但我仍然是一個初學者,無法弄清楚。 我完全按照我的講義做了。 我們需要顯示矩陣的 output,但由於某些錯誤,我的程序卡住了。 它說,例如, star尚未在此 scope 中聲明。我已嘗試刪除using namespace std; ,我已經嘗試更改 hea ...

為什么設置標志操縱器后位集減少?

[英]why bits sets are decreased after setting flag manipulator?

1 代碼 輸出 看到這里我設置了showpos標志操縱器,然后我由cout.flags()返回的值(當前格式設置)減少了位設置。 2 代碼 輸出 這里作為預期的位設置值增加了1因為我添加了一個標志操縱器。 為什么當我在cout.flags()函數的幫助下設置標志位集減少而 ...

C++ setiosflags function 機械手 - 未確定的壓痕

[英]C++ setiosflags function manipulator - undetermined indentation

我正在研究 C++ 並且專注於cout操縱器功能。 通過運行以下代碼,我在包含Gauthier的第二行中得到一個縮進。#include <iostream> #include <iomanip> int main() { std::cout << std ...

如何在 C++ 中使用 setiosflags 將十進制數打印為八進制數

[英]How to print out a decimal number as octal number using setiosflags in C++

我試過這個 它可以工作,但使用操縱器 setiosflags 它不起作用,屏幕上仍然打印了 79 個。 雖然我聽說setiosflags是 `setf 的替代品。 那么如何使用setiosflags將十進制數打印為八進制數呢? ...

輸出操縱器std :: ends是否將Null字符添加到輸出緩沖區?

[英]Does the output manipulator std::ends add a Null-character to the output buffer?

再次閱讀C ++入門5ed,我有一個簡單的問題: 據說操縱器std::ends將Null字符\\0插入輸出緩沖區,然后刷新它。 所以我試圖通過一個例子來理解它: 在上面的第一行輸出中,我將一些不可讀的字符附加到字符數組之后; 好的,因為我沒有向sz添加空字符\\0 。 ...

如何使用輸入和輸出流操縱器將所有空白字符替換為另一個字符?

[英]how can I replace all the whitespace chars with another character using input & output stream manipulators?

例如,我使用std::cin從用戶那里得到輸入: "This is a sample program" 我想用另一個字符替換每個空格,並將其顯示回如下: "This\\is\\a\\sample\\program" 注意:其他字符可以是任何字符。 例如: *或& ...

粘性操縱器C ++ 14

[英]Sticky Manipulators C++ 14

這個帖子仍然正確嗎? 哪些iomanip操縱器是“粘性”的? 據我了解,所有數字操縱器都是粘性的,例如十六進制,八進制,固定,科學。 但不是左右。 還有其他粘性的嗎? 對於粘性,我的意思是您可以多次使用輸出流,而不必再次設置操縱器。 我使用此代碼進行測試: 輸出: ...

傳遞std :: left作為參數

[英]Passing std::left as an argument

我有一個顯示某些東西的功能,其中字符的位置可以不同。 函數看起來像這樣: 但是,當我嘗試像這樣調用此函數時 我收到以下錯誤 我不明白為什么可以通過std::cout很好,但是std::left拒絕這樣做。 另外, lvalue reference to type 's ...

如何正確實現C ++流操縱器endl?

[英]How to implement C++ stream manipulator endl correctly?

我正在嘗試為stream類實現一個操縱器。 我對操縱器了解不多,但是我認為我做對了所有事情。 代碼的相關部分如下: 我不知道我在做什么錯,但是編譯器沒有調用endl而是調用stream::operator<<(bool) 。 任何想法? ...

自定義操縱器使用Visual C ++編譯,但不使用g ++ / clang編譯

[英]Custom manipulator compiles with Visual C++ but not g++/clang

我有一個記錄器類QueuedLog ,它使日志消息排隊,並且在需要時將隊列中的所有日志消息插入到std::ostream 。 為了分隔每個日志消息,我編寫了一個名為endm的操縱器,該操縱器的使用方式與std::endl相似。 例如,這是一個用例: 我的代碼可以使用Visual C ...

如何編寫自己的操縱器?

[英]How to write my own manipulator?

讓我們假設我想編寫自己的輸入和輸出操縱器。 要么 我希望mymanip做的是切換我從輸入中讀取的字符並將結果分配給一個字符串。 所以,如果我輸入“QwErTy”,我會在字符串中輸入“qWeRtY”。 這是一個非常基本的任務,只有一個功能,但我想了解更多關於操縱器的知識 ...

為什么std :: uppercase不能用於字符串?

[英]Why std::uppercase doesn't work with strings?

我一直在使用操縱器一段時間沒有完全理解它們是如何工作的。 這段代碼: 或者這個: 兩者輸出: 但是,以下任何代碼行都不能將字符串“abcd”轉換為大寫。 為什么? 另一個問題是為什么showbase和uppercase必須用std::ios:: insid ...

計算用戶輸入的字符串中的單詞

[英]Counting words in a string input by the user

因此,我正在為作業的最后一章處理一些復習問題。 我的問題是,如果用戶輸入字符串句子,我該如何計算單詞數? 我認為它不會在課堂上講授,也不會在課堂上講授。 我已經達到了請求句子並使用getline讀取字符串的目的,但是除了將輸入內容寫入文件,打開同一文件並以這種方式對單詞進行計數之外 ...

制作自定義istream機械手

[英]Making a custom istream manipulator

我想制作一個自定義istream操縱器,該操縱器從輸入中讀取2個字符,然后從輸入中跳過2個字符,並執行該操作,直到用完所有輸入。 例如,如果我有這樣的代碼: 凡skipchar是我的手,如果用戶輸入1122334455 , str應該包含113355 。 這是到目前為止,我不 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM