花了乙個禮拜多把pat basic level的題全刷完了,之前只有c的基礎,剛開始接觸c++,刷題過程中遇到了一些小問題,記錄一下。
1. 用cin來輸入時,是自動以空格或回車來分割的,要讀入空格,需要使用getline(cin, 變數名)。
2. 輸出格式控制:
要使輸出的位數固定為n,左端補領時,可以用cout《要使輸出的小數字數固定為n,可以用cout<3.sort的用法為sort(begin,end,cmp),可以自定義cmp實現不同的排序要求。
4.大量輸出時,用c中的printf速度更快,用cin則可能會超時。
5. c++中string型別與int,float等進行轉換時,有幾種方法:
單個字元轉為int時,可以簡單用c-『0』,int轉為char也可以用n+』0『。
可以用stringstream來轉化,這種方法還能配合setfill,和setw來控制格式,stringstream還能自動分割空格。
可以用sprintf,用法如:sprintf(s, "%d", 123); //產生"123"
用itoa,atoi等函式,需要標頭檔案stdlib.h,另外注意string轉為int時要這樣:n=atoi(s.c_str()),c_str()轉化為char*的格式。
直接用(int)(char)(float)等,但要注意cout<<(int)'a';輸出的是97.
學習小筆記 雜雜的東西
1.建構函式就是用於初始化資料的函式,宣告基本的建構函式的語法就是宣告乙個和所在類同名的方法,但是該方法沒有返回型別 public class myclass 當我們使用new關鍵字建立類的時候,就會呼叫建構函式.2.屬性的定義結構 需要名字和型別 public intmyintprop set 設...
C 基礎雜雜
一 收起 region 和 endregion 二 交換兩個數值,不用中間變數 class program n2的值是 n1,n2 請交換兩個int型別的變數,要求 不使用第三方的變數 int n1 50 int n2 30 n1 20 n2 10 n1 n1 n2 n1 10 n2 20 n2 n...
python程式設計學習筆記(雜學)
seed a none 給定隨機數種子,預設為當前系統時間 random.seed 10 產生種子10對應的序列 random.random 生成乙個的隨機小數 import random random.seed 10 給定種子 random.random 種子相同得到的隨機數也相同randint ...