问几个C语言scanf函数和printf函数问题?
第一个问题:x1,x2,y1,y2的值分别为10,20,A,B.。scanf("%d%c%d%c",&x1,&y1,&x2,&y2);问正确的输入格式,答案是:10A空格...
第一个问题:x1,x2,y1,y2的值分别为10,20,A,B.。scanf("%d%c%d%c",&x1,&y1,&x2,&y2);问正确的输入格式,答案是:10A空格20B
我想问一下为什么数字和字母之间可以不用空格隔开?为什么在A后面添加空格?
第二个问题:x1,x2,y1,y2的值分别为10,20,A,B.。
scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);问正确的输入格式,答案是10空格20AB
我想问输入字母时,字母和字母之间不需要空格吗?字母后面遇到数字用空格隔开,遇到字母不需要用空格隔开是吗?
有没有人跟我讲解一下? 展开
我想问一下为什么数字和字母之间可以不用空格隔开?为什么在A后面添加空格?
第二个问题:x1,x2,y1,y2的值分别为10,20,A,B.。
scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);问正确的输入格式,答案是10空格20AB
我想问输入字母时,字母和字母之间不需要空格吗?字母后面遇到数字用空格隔开,遇到字母不需要用空格隔开是吗?
有没有人跟我讲解一下? 展开
1个回答
展开全部
第一个问题:
因为读取数字时,遇到非数字字符就结束读取了,非数字字符就可以在下一次读取。所以,数字和字母之间可以不用空格隔开。
读取字符的后面,如果要读取数字,空格不是必须要加的,只是看起来更清楚一点罢了(不加空格也是可以的)。
第二个问题:
在使用scanf()输入字母时,字母和字母之间不能有空格的(否则每二个字符就会读到空格,除非在格式串中也写明空格)。字母后面遇到数字可以用空格隔开,遇到字母不能用空格隔开的。
scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);
正确的输入格式,答案是10空格20AB,但是这个答案不是唯一的。
像下面这样也是可以的:
10回车
20AB
还有别的输入方式的。
因为读取数字时,遇到非数字字符就结束读取了,非数字字符就可以在下一次读取。所以,数字和字母之间可以不用空格隔开。
读取字符的后面,如果要读取数字,空格不是必须要加的,只是看起来更清楚一点罢了(不加空格也是可以的)。
第二个问题:
在使用scanf()输入字母时,字母和字母之间不能有空格的(否则每二个字符就会读到空格,除非在格式串中也写明空格)。字母后面遇到数字可以用空格隔开,遇到字母不能用空格隔开的。
scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);
正确的输入格式,答案是10空格20AB,但是这个答案不是唯一的。
像下面这样也是可以的:
10回车
20AB
还有别的输入方式的。
追问
只有数字和数字之间才有必要用空格隔开是吗?
追答
只有数字和数字之间才有必要用空格隔开是吗?----不是这样的。
只有数字和数字之间才有必要用“分隔符”隔开(空格、回车、TAB符,逗号等任意指定的字符都可以的。
不然的话,它不知道要读几位数。如果指定读几位数,也可以不用分隔符的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询