理解不了这个程序啊,求解答???
#include <stdio.h>main() {char ch1,ch2,ch3; scanf("%1c%2c%3c...
定义的char类型,所以你输入的1 22 333中,空格也算char,因此输出三个字符就是1 空格 2这三个了。多输入的不会输出
关于scanf 的问题
我不是什么高手,但对C问题感兴趣,做了个测试 include <stdio.h> void main(){char ch1,ch2;scanf("%4c%3c",&ch1,&ch2);printf("%3c%3c",ch1,ch2);getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();} 输入:abcdefg 输出:__a__e (_表示空格...
scanf("%3c%4c",&a,&b);当输入ABCDEFGH时 a b的值分别是?怎么来的...
测试输入数据:1234567890abcdefghijklmn 输出结果:8,i,h,g ,f ,e 5.scanf("%3c%2c%4c%2c%3c%5c%2c",&ch1,&ch2,&ch3,&ch4,&ch5,&ch6,&ch7);printf("%c,%c,%c,%c,%c,%c,%c",ch1,ch2,ch3,ch4,ch5,ch6,ch7);测试输入数据:1234567890abcdefghijklmn 输出结果:8...
很简单的C问题:char ch;scanf("%3c",&ch)这个语句中的3是不是多余的...
1.int a=b=c=1不正确在于 你定义三个变量即要开辟三个内地址,也就是地址列表那就应该用逗号隔开所以int a,b,c代表已开辟三个变量,后面当然可以调用了 2.错 1234我们可以理解为 一千二百三十四而不是字符,'1' '2' '3' '4'才是4个字符,别忘了定界符噢 3.你所提到的3代表宽度 所以你...
求问一下关于c语言scanf函数的一些问题,就是说输入数据时,到底应该用...
所以%s无法接受进来空格。5、%f 用来输入一个单精度浮点数类型,也就是float类型,其他同%d 6、%lf 用来输入一个双精度浮点数类型,也就是double类型,其他同%d 对于你上面的问题 scanf(%3d%2d%3c,&a&b&ch)输入123空格46空格abc 输出的是a=123 b=46 c=空格 才对 ...
输入9876543210后执行结果是_输入为98└┘76└┘543210 后执行结果...
你的程序是错误的 include "stdio.h"main(){ int x1,x2; char y1,y2;scanf("%2d%3d%3c%c",&x1,&x2,&y1,&y2);printf("x1=%d,x2=%d,y1=%c,y2=%c\\n",x1,x2,y1,y2);} 不会的问 我解释结果
C程序设计初学问题
ch是char类型的,从内存的角度来讲,系统只分配给它1个字节的内存,也就是说,它只有存放一个字符的空间。而%3c主要用在printf语句中,它表示输出一个字符,并在前边空出两个空格,也就是一共用了3个位置,它并不表示3个%c
C++怎样把两个字符串连接在一起
如果是string类直接想加就可以了str1+str2;如果是char类,需要调用函数strcat,如strcat(ch1,ch2)
编写C语言程序,输入顶行字符和图形的高,输出如下所示图形
1,最简单的,直接输入 printf(" A");printf(" B B");以此类推,直接在printf函数中输入空格,达到想要的结果。2,控制输出域,如下 printf("\\n%5c",'a');printf("\\n%4c%2c",'b','b');printf("\\n%3c%2c%2c",'c','c','c');3,通过控制循环次数,来控制空格的输出 ...
C语言的scanf()函数问题...
printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式...