88问答网
所有问题
scanf("%3c",&ch);printf("%c",ch);结果为
如题所述
举报该问题
推荐答案 2015-01-20
%3c表示读入三个字符
而ch为char类型的变量,尽管缓冲区读入了三个字符,但是ch的值只是等于第一个字符,故只输出输入的第一个字符的值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MtatMSBcVVKMgctactB.html
相似回答
下面这个c语言题,应该怎么输出
答:
ch
是字符变量,只能保存一个字符,改成如下:include <stdio.h> int main(void){ char str[10];gets(str
);printf(
"%s\n",str);return 0;}
C程序设计初学问题
答:
ch是char类型的,从内存的角度来讲,系统只分配给它1个字节的内存,也就是说,它只有存放一个字符的空间。而
%3c
主要用在printf语句中,它表示输出一个字符,并在前边空出两个空格,也就是一共用了3个位置,它并不表示3个%c
#include <stdio.h> main(
)
{ char
c;
scanf(
答:
include <stdio.h> main( ){ char c
;scanf(
"
%3c
",&c);//输入c字符,但之前要补两位空格 %3c表示这个字符要占三个字符位
printf(
"c=%c\n",c)//输出c=“你输入的c值
,%c
代表输出为字符,如你输入65,则输出不是65,而是对应的ASCII表中的字符A”} ...
c语言
,scanf(
"
%3c
"
, &ch),
如果输入abc,那么ch得到的字符是什莫?_百度...
答:
得到的字符是a 只能存一个字母:
&ch
给的是一个字符空间,原语句改为
scanf(",
ch)额,不是你在c前面加个3就能行的- - 但是;%s"才是录入字符串的格式;,就根本原因讲;这样得到的是一个以ch为首地址存储单元的字符串 scanf("%s
",ch);,
你这是单个字符输入,并且记着不能在ch前+上‘...
C语言一个输入语句的疑问
答:
正如您所说
%3c
是格式化输入数据,输入3个字符,把第一个字符赋给
ch,
例如输入abc
,ch
得到字符'a',这样可以把后面两个字符忽略掉,看似没用但还是有区别的,比如您后面的程序接着需要输入字符的话,如果不写%3,就会把这次输入多出的3个字符给了下面,但是如果写了%3,就会把输入忽略掉 ...
为什么
scanf()
函数返回错误值?
答:
scanf(
"%3d",&a);是通过十进制整数3指定输入的宽度,即字符数,超出部分不赋值,故题中只把123赋值给a。scanf("
%3c
"
,&ch);
通常%3c可以用来读入三个连续的字符,由于这里ch是一个变量,而不是一个数组,所以只能放下一个字符,即题中将4作为一个字符型数据,赋值给ch变量。超出的部分没有被保存...
C语言格式输出问题
答:
因为%c是输入字符所以只得到一个。3就是说这个
ch
所占的宽度 举个简单的例子。char a,b
;scanf(
"
%3c%c
",&a,&b
);printf(
"
%c,%c
",a,b);在上面的程序中我输入123456 他输出的是1,4 其中a=1,但是他占三个字符的宽度,把2和3占掉了,b的值只是第4个也就是4了 ...
在c语言中
%3c
是什么意思
答:
c指的是输出相应的字符
,%3c
指的是在该字符前在空两个空格,例如要输出a,如果用此形式输出就应该输出“ a”前面空两格。。。即使是abc,你也只能得到一样的
结果,
因为%c就是输出一个字符,若是%3s,那就是输出abc了,当然,如果是ab,你将会得到“ ab”,带上前面的空格一共还是得到三位,额,...
大家正在搜
c语言scanf和printf
scanf printf
printf在scanf前面
scanf前面的那个printf
printf和scanf谁先谁后
scanf和printf的顺序
printf和scanf的返回值
printf和scanf的用法
printf后面接scanf
相关问题
scanf怎么用?
scanf("%d%d",&a,&b)与scanf("%d,...
scanf("%d,%d",&a,&b)
scanf("%lf",&a) 中的%lf是什么意思?
C语言中的scanf是什么意思
scanf (“%s”,name)与scanf (“%c”,...
scanf("%d",&a[i])是什么意思
scanf是什么意思