猿问

有关C语言的一些简单问题?大佬们求指教!

若有语句“scanf(“%d%c%d%c”,&a,&x,&b,&y),要使变量a,b,x,y分别取得12,34,A,B那么
输入形势为12[]A []34[]B为啥不对?[]表示空格

做一个好码农
浏览 1807回答 2
2回答

书旅

空格也是字符,当你输入12之后,输入一个空格,就相当于%c就是空格了,你再输入34那第二个%d就是34了,然后再空格,第二个%c就是空格了,所以,如果你想达到你说的那个效果,可以这样写  scanf("%d %c %d %c",&a,&x,&b,&y);这样就行啦

慕神1458852

空格也占一个字节,输入的时候不输入空格就行了
随时随地看视频慕课网APP
我要回答