C语言 printf 和 scanf 中的%2c是什么意思

c语言中scanf和printf都是输出函数,两者有什么区别呢~

两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。
1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
比如:scanf("%d %d",&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。
2.printf()函数是格式化输出函数, 它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
printf 函数的一般形式为:
int printf(const char *format, [argument]);
Format 参数是包含三种对象类型的一个字符串:
(1)无格式字符复制到输出流;
(2)转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;
(3)转义序列。
[Argument]包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。
例子:
#include
int main(){int i, j;
scanf("%d %d", &i, &j); //获得输入值i,j;
printf("i=%d;j=%d", i, j); //输出i,j;
return 0;}

扩展资料:
在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。
stdio 就是指 “standard input & output"(标准输入输出)。
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件中。所以,源代码中如用到标准输入输出函数时,就要包含这个头文件.
引用方法:#include ;
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入;
stdout标准输出;
stderr输入输出错误。
参考资料:printf-百度百科
scanf-百度百科

printf是c语言标准输出函数,例如pintf(“你好”);输出"你好"。
scanf是c语言标准输入函数,例如scanf(“%d”,&a);,键盘输入一个整型数赋值给变量a。

printf 是以 两字符宽输出 对应的字符
scanf 是 表示读两个字符,但是这里是%c,所以会把最先读到的字符赋给对应字符变量 但是要注意,其实程序已经读了两字符(及输入流里的前两字符已读过),所以读完该字符给变量后,当有下一个变量也要从输入流读数据时,会直接读第三个字符;
举个例子吧
比如我想定义了两字符 ch1 ch2
然后有该语句 scanf( "%2c%c", &ch1, &ch2 );
printf( "%c\t%c", ch1, ch2 );
然后我在运行该程序输数据时输入 somejob 后 按回车键
这时 输出结果会是 s m
也就是说 读数据至ch2时好像跳过了第二个字符 ,直接把第三字符读入ch2中
但是 如果你写成 scanf( "%c%c", &ch1, &ch2 );
其结果会是 s o

printf为输出,scanf为输入,%2c输入或输出字符,宽度为2 在printf函数中如果输出的超过2个字符还是会按原来的字符 如果不足2个字符 会补空格。

指定字段宽度 c是输出字符 当前的意思是 输出一个字符 占据两个字符的位置 左端补以空格
可参考文章:http://www.360doc.com/content/10/0903/10/26238_50825208.shtml

这个真是太难了。

我只知道,就这个可以输出几位整数,输出几们小数。

你说的这个,太难了。回答不了。总之,没什么意思。不好玩。

printf为输入,scanf为输入,%2c输入或输出字符,宽度为2

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网