c语言字符数组中删除一个字符
生活随笔
收集整理的這篇文章主要介紹了
c语言字符数组中删除一个字符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
調(diào)試一下就可以發(fā)現(xiàn)錯(cuò)誤了。scanf( "%c", &c );這里出現(xiàn)了問題。
你程序本身沒有什么問題,問題就可能在于你的輸入這11個(gè)字母的方式,你必須這樣輸入:11個(gè)字符連續(xù)輸入,然后enter鍵,這樣才能保證你程序沒問題。其實(shí)主要原因是:你連續(xù)使用scanf接受輸入,如果中間你加入回車,空格,逗號(hào)等分割字符的輸入都會(huì)被當(dāng)作輸入接受的,導(dǎo)致你達(dá)不到預(yù)期的結(jié)果,而且它只接受11個(gè)字符例如你這樣輸入: a回車b回車c回車d回車e回車f回車。。。。。其實(shí)你數(shù)字接受了abcde5個(gè)字符和5個(gè)回車已經(jīng)結(jié)束,而且你c接受的是一個(gè)回車如果你想要這么輸入的話,必須使用一個(gè)抵消回車的方法,例如在scanf后面加入一個(gè)fgetc接受回車,其他方法有很多,你可以網(wǎng)上查一下
你程序本身沒有什么問題,問題就可能在于你的輸入這11個(gè)字母的方式,你必須這樣輸入:11個(gè)字符連續(xù)輸入,然后enter鍵,這樣才能保證你程序沒問題。其實(shí)主要原因是:你連續(xù)使用scanf接受輸入,如果中間你加入回車,空格,逗號(hào)等分割字符的輸入都會(huì)被當(dāng)作輸入接受的,導(dǎo)致你達(dá)不到預(yù)期的結(jié)果,而且它只接受11個(gè)字符例如你這樣輸入: a回車b回車c回車d回車e回車f回車。。。。。其實(shí)你數(shù)字接受了abcde5個(gè)字符和5個(gè)回車已經(jīng)結(jié)束,而且你c接受的是一個(gè)回車如果你想要這么輸入的話,必須使用一個(gè)抵消回車的方法,例如在scanf后面加入一個(gè)fgetc接受回車,其他方法有很多,你可以網(wǎng)上查一下
總結(jié)
以上是生活随笔為你收集整理的c语言字符数组中删除一个字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商标法最新(商标法最新2013)
- 下一篇: 电脑启动黑屏不进系统的解决方法