程式設計中遇到的小bug

2021-10-06 23:07:36 字數 1029 閱讀 7148

1.1空棧不能取頂。

if

(stack.

top()==

'('|| stack.

size()

==0)//如果棧本身為空,這裡if中首先取棧頂,就會導致段錯誤

//sigse** --- segment fault

2.1字串定義的時候要申請空間,在沒申請空間(初始化)的情況下直接用下標訪問某處字元並不會儲存到字串中,其實那個地方仍舊是字串結束符(只是一種標記),即『\0』。

2.2回文數字的生成

以7(n)位回文數為例,那麼前3位(n/2)必然是從100-999(pow(10,n/2-1):pow(10,n/2)),只需要把這個數反覆求餘、除以10,就能得到每一位後,填充回文數的右半部份。

如果是奇數,最中間的那一位迴圈取0-9。

2.3處理字串的子字串後,注意下標值要變更》1。

2.4字串整體讀入時,如果用cin.getline(),但前面也用過cin輸入數字,那麼必須用cin.get()將數字行的回車吃掉,否則會錯讀下面的。

char temp[

5000];

int;

cin >> t;

cin.

get();

//沒有這一行,那麼temp第一次讀到的就是回車了。

while

(t--

)

考慮到計算機可能由於用科學計數法表示結果而造成不必要的精度損失。

//解決辦法:

double ans[50]

;cout << fixed <<

setprecision(0

)<< ans[b - a +1]

<< endl;

在迭代打表中,可能結果已經超出int,需要注意換為longlong,例項同

socket程式設計遇到的bug記錄

前言 註冊之後前面使用者的賬戶無法登陸 密碼完全相同,但是返回false 資料庫問題 無法獲取房間列表 無法在none中找到對應的處理方法none 關於string為null的問題 使用者重複登入的問題 關於請求解析指令碼被禁用是否還會執行 unity報錯的問題 我debug這個錯誤花費了很長時間,...

自己遇到的乙個小BUG

public static intlist catenate intlist a,intlist b intlist bp b while bp null return l 這段 的邏輯是錯誤的,不用過多理會。我想強調的是,這個函式要求返回intlist型別的資料型別,雖然在函式中對l進行宣告了,最...

c 中的new Golang程式設計中遇到的小陷阱

go語言規定不允許在整數型變數和浮點型變數之間進行任何數 算。錯誤例子如下 參考 go語言中文文件 www.topgoer.com var n,m 21,2.1 下面一行會報錯 invalid operation n m mismatched types int and float64 fmt.pr...