C primer第三章作業

2021-08-20 04:24:40 字數 3235 閱讀 3320

使用恰當的using宣告重做1.4.1節(第11頁)和2.6.2節(第67頁)的練習

#ifdef 1

#include

using

std::cin;

using

std::cout;

using

std::endl;

int main(void)

cout

<< sum << endl;

return0;}

#endif

#ifdef 2

#include

using

std::cin;

using

std::cout;

using

std::endl;

int main(void)

return0;}

#endif

#ifdef 3

#include

using

std::cout;

using

std::cin;

using

std::endl;

int main(void)

return0;}

#endif

編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。

#include 

#include

using

std::cin;

using

std::cout;

using

std::endl;

using

std::string;

int main(void)

請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。

空白字元包含換行符,空格符,製表符等。

cin從第乙個非空白字元開始,將標準輸入流的字元傳遞給指定字串,並且以空字元為結束。

getline從標準輸入流讀取使用者輸入的內容,以換行符作為結束(換行符也被讀入流),並將流寫入str(拋棄換行符)。

編寫一段程式讀入兩個字串,## 3.1節

使用恰當的using宣告重做1.4.1節(第11頁)和2.6.2節(第67頁)的練習

#ifdef 1

#include

using

std::cin;

using

std::cout;

using

std::endl;

int main(void)

cout

<< sum << endl;

return0;}

#endif

#ifdef 2

#include

using

std::cin;

using

std::cout;

using

std::endl;

int main(void)

return0;}

#endif

#ifdef 3

#include

using

std::cout;

using

std::cin;

using

std::endl;

int main(void)

return0;}

#endif

編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。

#include 

#include

using

std::cin;

using

std::cout;

using

std::endl;

using

std::string;

int main(void)

請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。

空白字元包含換行符,空格符,製表符等。

cin從第乙個非空白字元開始,將標準輸入流的字元傳遞給指定字串,並且以空字元為結束。

getline從標準輸入流讀取使用者輸入的內容,以換行符作為結束(換行符也被讀入流),並將流寫入str(拋棄換行符)。

編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩個字串是否等長,如果不等長,輸出長度較大的那個字串。

#include 

#include

using

std::cin;

using

std::cout;

using

std::endl;

using

std::string;

int main(void)

if (str1.size() != str2.size())

return

0;}

編寫一段程式從標準輸入中讀入多個字串並將它們連線在一起,輸出連線成的大字串。然後修改上述程式,用空格把輸入的多個字串分隔開來。

#include 

#include

using

std::cin;

using

std::cout;

using

std::endl;

using

std::string;

int main(void)

編寫一段程式,使用範圍for語句將字串內的所有字元用x代替。

string str = "hello world";

cout

<< str << endl;

for (auto &c : str)

就上一題完成的程式而言,如果將迴圈控制變數的型別設為char 將發生什麼?先估計一下結果,然後實際程式設計驗證。

將迴圈變數改為char型別,字串的值不會改變。

C primer第三章作業

使用恰當的using宣告重做1.4.1節 第11頁 和2.6.2節 第67頁 的練習 ifdef 1 include using std cin using std cout using std endl int main void cout sum endl return 0 endif ifde...

C primer 第三章備忘。

1 處理每個字元?使用基於範圍的for語句 for declaration expression statement 其中expression部分是乙個物件,表示乙個序列 declaration部分負責定義乙個變數,用以訪問序列中的基礎元素 例子 string str some string for...

c primer 筆記,第三章

初始化string物件的6種方式 string s1 預設空串 sting s2 s1 string s2 s1 string s3 value 直接初始化 string s3 value 拷貝初始化 string s4 n,c 由連續n個字元c組成的串在讀寫string物件時,string物件會自...