c语言字符数组中删除一个字符?
调试一下就可以发现错误了。scanf( "%c", &开发者_开发知识库c );这里出现了问题。
折翼飞坐看云海把昨日还开发者_JS百科给我前世 10小时前
你程序本身没有什么问题,问题就可能在于你的输入这11个字母的方式,你必须这样输入:11个字符连续输入,然后enter键,这样才能保证你程序没问题。其实主要原因是:你连续使用scanf接受输入,如果中间你加入回车,空格,逗号等分割字符的输入都会被当作输入接受的,导致你达不到预期的结果,而且它只接受11个字符例如你这样输入: a回车b回车c回车d回车e回车f回车。。。。。其实你数字接受了abcde5个字符和5个回车已经结束,而且你c接受的是一个回车如果你想要这么输入的话,必须使用一个抵消回车的方法,例如在scanf后面加入一个fgetc接受回车,其他方法有很多,你可以网上查一下
精彩评论