char i,f,g,h,a,b,c,d;
scanf("%c%c%c%c",&a,&b,&c,&d);
printf("%c%c%c%c\n",a-3,b-3,c-3,d-3);
scanf("%c%c%c%c\n",&i,&f,&g,&h);
printf("%c%c%c%c",i+3,f+3,g+3,h+3);
比如说我先输入wert,得到tboq,再将tboq输入,回车,得到的就是一个 wer。。。这是为什么呢,,如果回车占了一个位置,那么我用getchar也是这个效果。。。
c语言中char读取读入数字不符,为神马呢?
答案:3 悬赏:80 手机版
解决时间 2021-02-25 05:42
- 提问者网友:姑娘长的好罪过
- 2021-02-24 14:54
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-24 16:06
楼上的说的都是正确的,也可以在第一个scanf语句加上getchar();语句,作用是一样的,是用来接收scanf()的回车符
全部回答
- 1楼网友:笑迎怀羞
- 2021-02-24 17:31
首先getchar是一定要加的,在scanf之后, ,,,其次,按格式输入 第二个scanf中的换行去掉
再看看别人怎么说的。
- 2楼网友:北城痞子
- 2021-02-24 16:29
第二个scanf,之前写上flushall();
scanf把\n也吸收了,然后为什么要在scanf里加上\n呢 什么意义也没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯