瀏覽量:109次
說到字符串小伙伴們可能都會感到非常陌生,不知道那是什么東西,但是對于學(xué)習(xí)代碼,學(xué)習(xí)C語言的小伙伴們肯定是非常熟悉的,因?yàn)榻?jīng)常要進(jìn)行字符串的的輸入和輸出,今天陽泰小編就教大家字符串輸入的具體操作步驟吧。
在C語言中,有兩個函數(shù)可以讓用戶從鍵盤上輸入字符串,它們分別是:
scanf():通過格式控制符%s輸入字符串。除了字符串,scanf() 還能輸入其他類型的數(shù)據(jù)。
gets():直接輸入字符串,并且只能輸入字符串。
但是,scanf() 和 gets() 是有區(qū)別的:
scanf() 讀取字符串時以空格為分隔,遇到空格就認(rèn)為當(dāng)前字符串結(jié)束了,所以無法讀取含有空格的字符串。
gets() 認(rèn)為空格也是字符串的一部分,只有遇到回車鍵時才認(rèn)為字符串輸入結(jié)束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets() 來說就是一個完整的字符串。換句話說,gets() 用來讀取一整行字符串。
請看下面的例子:
運(yùn)行結(jié)果:
第一次輸入的字符串被 gets() 全部讀取,并存入 str1 中。第二次輸入的字符串,前半部分被第一個 scanf() 讀取并存入 str2 中,后半部分被第二個 scanf() 讀取并存入 str3 中。
以上呢就是陽泰小編給大家提供的輸入字符串的方法了,有兩種方法哦,但是這兩種方法也是有區(qū)別的,大家可以根據(jù)自己需要來進(jìn)行選擇。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776