c语言这样写为什么不行,无法输入数字? for(j=0;j<3;j++) { scanf("%d%d%d"

2024-12-02 02:40:24
推荐回答(1个)
回答(1):

如果用scanf输入的话是无法输入进回车的就像gets也并不是读入回车只是遇到回车以后自动在末尾添加上结束符号而已对应scanf而言由于你是读入字符所以进行了几次scanf就会读入几个字符如果字符多了多余的字符不被读入字符少了会等待输入字符如果要用scanf读入就用读入字符串吧就是%s别用%c这样是直接读入字符串也就不用循环了如果循环一个一个字符读入是无法满足你的要求的