发布网友 发布时间:2023-09-26 21:21
共3个回答
热心网友 时间:2024-11-25 11:28
第一个问题,因为你的scanf函数使用了域宽来指定读入的格式。所谓域宽,就是说读入的时候把某个宽度内的值付给某变量。那么。你第一个参数读入规则是%3c,意思是设置域宽为3,读入一个char型数据。你输入的是abcde。那么前面的abc将作为第一个参数给一个char型数据。而char型数据只需要一个字符,所以a就给了c1,其间的bc被忽略。后面同理了。第二个问题,楼上大致说明白了。不解释。热心网友 时间:2024-11-25 11:28
scanf中%c不会跳过开头的空白字符,因此,需要一个空格来跳过所有空白字符。热心网友 时间:2024-11-25 11:29
你也可以不留空格输入一个逗号也行啊,,,有个空格只是为了区分什么时候是第一个数什么时候是第二个数,,,,,,就好像.....