scanf使用過程中的技巧與坑位

2022-08-28 11:21:11 字數 581 閱讀 3723

scanf()預設:

遇到空白符就當是輸入(空格,製表符,回車均為空白符);

我的預期:

空白,製表符當成內容,不作為輸入指令,僅當回車時才完成輸入。

遇到的坑位:

連續輸入時,最後一條始終要到下次才被讀入。

解決:%[^n] :接收除回車之外的所以字元;

fflush(stdin): 清空輸入

getchar(): 將最後乙個回車符吃掉,以免影響下一條輸入,或者scanf("%c", &tchar)。

sprintf(txtbuff,"

[%s :>>>>>>>>>>>>>>>>>>>\n

", name_head);

while(1

) strcat(wrbuf,"\n

");strcat(txtbuff,wrbuf);

}char endchar[50]=;

sprintf(endchar,

"<<<<<<<<<<<<<<<<<<<%s]\n

",name_head);

strcat(txtbuff,endchar);

Glide使用過程中遇到的坑

專案之前使用的載入庫是universal image loader,但是此庫已經好久不維護了,同時也發現了更加不錯的載入庫,也就是glide,用起來很方便並且記憶體佔用量還很令人滿意,所以決定大刀闊斧的將之前的載入庫換成glide。但是在換使用者頭像相關模組的時候發現問題了,就是載入網路時第一次載入...

mysql使用過程中的各種坑

mysql登陸成功之後,使用命令 update user set password password 1234 where user root 修改密碼的時候出現錯誤 error 1054 42s22 unknown column password in field list 命令重新修改就可以了。...

swagger使用過程中遇到的坑

1 無限請求 如果swagger頁面請求有錯誤,swagger會無限嘗試訪問,後面重啟專案的時候,控制層會無限重新整理出現日誌的內容 本地的好辦,如果專案專案部署到伺服器中,可能十幾分鐘產生幾個g的日誌檔案 解決方式 最簡單的方式 關閉請求報錯的瀏覽器 2 同名問題 api 同名的問題 因為swag...