2020.2.26
今天寫了一道很簡單的題,用遞迴解,但是處理輸入格式就花了很多時間,在答案區找了很久,發現大家寫的都很複雜,既然輸入函式是必須使用的,那麼為什麼不好好研究一下呢?
第一種:
[123,2,3,4,5]
這種輸入的處理辦法
char c;
int a[
10000];
while
((c =
getchar()
)!=']')
乍一看感覺很奇怪,但是卻執行正確,這段**每次getchar會從緩衝區拿掉乙個字元,於是在scanf的時候緩衝區就變成了123,2,3,4,5],而當%d遇到數字時會將數字拿走,沒有遇到數字時,會被getchar拿走,直到遇到』]』
其他的以後再補充
2020.3.10
當我們想模擬用字串作為輸入時,可以用sscanf,stringstream,分別替代c/c++;
scanf格式化輸入
scanf 函式的功能是從計算機預設的輸入裝置 一般指鍵盤 向計算機主機輸入資料。呼叫scanf 函式的一般格式如下 scanf 格式字串 輸入項位址表 例如 scanf d f i,f 其中,格式字串 可以包含三種型別的字元 格式指示符 空白字元 空格 跳格鍵 回車鍵 和非空白字元 又稱為普通字元...
scanf 格式化輸入
scanf 有種帶的格式化輸出方式 此格式控制符的基本格式為 scanfset includeint main 以下來自網路 scanfset 有兩種形式 一種是以非 字元開頭的 scanset 表示在讀入字串時將匹配所有在 scanfset 現的字元,遇到非scanfset 中的字元時輸入就結束 ...
筆試題記錄
one 1 有關選擇排序的敘述正確的有 1 每掃瞄一遍陣列,只需要一次交換。2 空間複雜度為o 1 3 選擇排序是不穩定的排序演算法。2 常見的穩定的排序演算法有 1 直接插入排序 2 氣泡排序 3 歸併排序 4 基數排序。3 常見的不穩定的排序演算法有 1 簡單選擇排序 2 希爾排序 3 快速排序...