目錄
1恤批、不加逗號(hào)
1.1用空格隔開兩個(gè)變量
1.2用回車換行隔開
1.3用逗號(hào)隔開
2筋量、加逗號(hào)
2.1用空格隔開
2.2用回車換行隔開
2.3用逗號(hào)隔開
3.1空格隔開
3.2回車換行隔開
3.3逗號(hào)隔開
4彬檀、說明
正文
我們?cè)趯?C 語言代碼通常 scanf 的格式控制部分都有兩種習(xí)慣罗珍,加逗號(hào)與不加逗號(hào)萝嘁,而這兩種情況都會(huì)因?yàn)槲覀兊牟煌斎肓?xí)慣產(chǎn)生一定的問題径玖,這里給出另一種方法。
回到頂部
1纪挎、不加逗號(hào)
?下面這是3種不同的輸入方式以及相應(yīng)的輸出結(jié)果期贫,小編推薦一個(gè)學(xué)C語言/C++的學(xué)習(xí)裙【 六二七,零一二异袄,四六四 】通砍,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)烤蜕!裙內(nèi)有開發(fā)工具封孙,很多干貨和技術(shù)資料分享
1.1用空格隔開兩個(gè)變量
1.2用回車換行隔開
1.3用逗號(hào)隔開
我們可以發(fā)現(xiàn)前兩種都沒什么問題,而第三種就不是我們想要的結(jié)果了讽营。
回到頂部
2虎忌、加逗號(hào)
2.1用空格隔開
2.2用回車換行隔開
2.3用逗號(hào)隔開
巧的是,這次剛好和第一種相反橱鹏,前兩個(gè)都和預(yù)期不一樣膜蠢,第三個(gè)是我們要的堪藐。
3、解決方案
接下來看看這次的結(jié)果挑围。
3.1空格隔開
3.2回車換行隔開
3.3逗號(hào)隔開
我們驚喜地發(fā)現(xiàn)這次 3 種輸入方式都是我們想要的結(jié)果了礁竞。
回到頂部
4、說明
scanf 要求輸入的格式必須與自己設(shè)定的保持一致杉辙,1 和 2 的代碼之所以會(huì)報(bào)錯(cuò)就是因?yàn)檩斎牒驮O(shè)定的不一樣模捂。而在 3 的代碼中,%*c 充當(dāng)了一個(gè)提取我們分割變量的一個(gè)容器蜘矢,可以把我們輸入的各種分割字符都提取出去狂男,所以 3 種輸入方式都正常了。
ps:這種方法不適合兩個(gè)變量都是字符串