scanf(“%4c”,&c1);scanf("%4c",&c2);scanf("%4c",&c3); 怎么输入?求解释!!!1

如题所述

第1个回答  2012-06-18
不知道你为什么在scanf()中使用控制字符,%4d,%4c这种格式都是用在printf()中的,用来控制输出间隔,输出格式,用在scanf()增加了只不过输入难度罢了
不过还是可以用程序算出来是怎么接收这几个字符的
【测试程序】
#include <stdio.h>
int main()
{
char c1,c2,c3;
scanf("%c",&c1);
scanf("%c",&c2);
scanf("%c",&c3);
printf("****%4c****%4c****%4c****",c1,c2,c3);
return 0;
}
输出时看星花间隔就可以了本回答被提问者采纳
第2个回答  2017-12-04
4个字符
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

...4c",&c2);scanf("%4c",&c3); 怎么输入?求解释!!!1
scanf("%c",&c1);scanf("%c",&c2);scanf("%c",&c3);printf("***%4c***%4c***%4c***",c1,c2,c3);return 0;} 输出时看星花间隔就可以了

c语言 scanf("%4c",x) 要求给c输入字符A 从键盘输入啥 详解
scanf的格式说明符中,可以加上最大字段宽度,形成%(数字)c的形式。这里的意思是要求scanf读入4个字符并存储,但是c1只能存一个字符,所以如果输入4个A只会把第一个留下,其余三个舍弃;同理后面从第五个也就是第一个B开始,后面跟什么东西其实无所谓,因为实际上c1=第一个字符,c2=第五个字符...

C语言 scanf("%4c",&ch); ch是char类型 问%4c在这里有什么意义?
char buf[5] = {0};scanf("%4c",buf);这会让用户输入4个字符,不能多也不能少。读取后放到buf中,因为scanf不附加‘\\0’到buf中,所以初始化时加‘\\0’。有很多固定字符个数的情况,比如学号、身份证号等等。

C语言问题(3-5-2)
scanf("%4c",&c);是一个格式输入语句:前面的%4c是格式控制的字符4是宽度,而不是说能放4个字符,而是说明输出的格式是4个宽度。。。剩下的就是和楼上的一样了。。。只能接受一个字符,因为你定义的是字符变量

scanf中 %4c是什么意思
这是一种字符串的读法,例如图中程序:此程序读入为:1234 输出为:1234 显然,字符数组ch从scanf得到的值为字符串"1234"更一般的,char ch[N];scanf("%Nc",&ch);\/\/N为一常数 可读入一个N元素字符数组

c语言中scanf中输入%4c%3c,x,y 输入abcdefg怎么输出是f和e
x, y在程序的栈区保存, 且x地址高于y地址.4c读取4个字符, 存入&x为首地址的栈空间, 也就是在x内存入字符a, 在&x+1, &x+2 &x+3存入字符b, c, d 然后%3c再读取3个字符, 存入&y为首地址的栈空间, 即y保存了e, &y+1=&x的内存空间内保存了f, &y+2=&x+1内保存了字符g ...

scanf("%3c%4c",&a,&b);当输入ABCDEFGH时 a b的值分别是?怎么来的?
2。 scanf("%3c%2c%4c%2c",&ch1,&ch2,&ch3,&ch4);printf("%c,%c,%c,%c",ch1,ch2,ch3,ch4);测试输入数据:1234567890abcdefg 输出结果:8,7,a,0 3.scanf("%3c%2c%4c%2c%3c",&ch1,&ch2,&ch3,&ch4,&ch5);printf("%c,%c,%c,%c,%c",ch1,ch2,ch3,ch4,...

关于scanf 的问题
getchar();} 输入:abcdefg 输出:__a__e (_表示空格)我想这种scanf函数格式应用应该很少有人用,开发者的决定这种格式是这样就是这样。还有因为我定义了ch1和ch2是字符变量,字符变量规定只可以保存一个值,所以结题只有一个字母分别赋给了ch1,ch2。我们就是学别人规定的语言!参考资料:Myself ...

用c语言输出如下图形
include<stdio.h> define N 5 void main(){int i,j;for(i=1;i<=N;i++){for(j=0;j<=N-i;j++){printf("%4c",'*');} printf("\\n");} }这个你可以根据需要更改N的值,从而可以得到不同层数的图形。

C语言中从键盘上输入字符变量的值时,若指定宽度,那么宽度有没有...
你用的是%c,c是字符而不是字符串,只表示一个字符,不能声明宽度,因此你的宽度声明是无效 的

相似回答