C 中的易錯點

2021-10-03 22:21:15 字數 623 閱讀 1508

int t;

when

(tsize()

)

上述**中,當t==-1時,t>str; cin是見到空格就結束

getline(cin,str) 是見到換行符就結束

在scanf或者cin後面使用getline的,一定要在scanf和cin後面使用getchar()吃掉回車,再用getline

scanf

getchar()

getline(cin,str)

類似這樣輸入的

需要在中間插入乙個getchar()從而吃掉回車

4.c++中輸出02.03.04這種不夠兩位前面補零使用%02d

絕對值:abs() sqrt()

5.

string answer = mymap[num];if

(answer =="")

//這裡是什麼也沒有很容易寫成「 」即有乙個空格

6.如果讓輸入一行,說是遇到換行符結束那麼

while

(cin>>arr[i++])

7.計算日期的時候預設 0001-01-01 是星期一,這是第一天

C 易錯點總結

1.下面這段 考察變數的作用域問題。cpp view plain copy include using namespace std void other intmain 答案如下 main 0 10 0 other 4 0 15 main 0 10 8 other 6 4 15 考察點 區域性作用域...

c 程式設計易錯點

c 程式設計易錯點 1.操作符優先順序 操作符 順序 優先順序 賦值操作符 右往左順序 低 三元操作符 左往右順序 低 2.域操作符 為全域性操作。後跟的是全域性變數 3.i 與 i的區別 i先自增在運算 實現時返回引用 i 先運算在自增 實現時返回值 4 陣列名與指標 1 陣列名的內涵在於其指代實...

C語言易錯點

c語言易錯點 1.每個c語言程式中main函式是有且只有乙個的。2.演算法可以沒有輸入,但必須要有輸出。3.在函式中不可以再定義函式。4.break可用於迴圈結構和switch語句。5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。6.逗號的運算子的級別最低。7.c語言對...