c语言函数之一,作用是向终端输出一个字符。其格式为putchar(c),其中c可来自以是被单引号(英文状态下)引起来的一个字符,可以是介于0~船127之间的一个十进制整型数(包含0和127),也可以是事先用char定义好的一个字符型变量。
该函数将指定的表达式的值所对应的字符来自输出到标准输出终端上。表达式可以是字符型或整型,它每次只能输出一个字符。 例如:"putchar('#')"输出字符"#"。
putchar函数的基本格式为:putchar(c)。
(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符查怀促孙兴达异亚也可为转义字符);
(2)诗进策转府价太当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;
(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
使用字符输入/输出函数时,必须在程序的前面加上头文件#include <s本袁销马细迅新tdio.h>或#include "stdio.h"。 并且,该函数的变量及输出结果只能为一个字符。
(1)当输出正确的时候,返回输出字符转换为的unsigned int 值;
(2)当输出错误的时候,返回 EOF(End of file)文件结束符
if(putchar(c)==EOF)
{
printf("output error:%降积体亮m\n");
e来自xit(0);
}
该函数的功能是在stdout上输出单个字符。
用 法: int putchar(int ch);
#include <s决湖轻请算妈它tdio.h>
/* define some box-drawing characters */
#define LEFT_TOP 0xDA
#define RIGHT_TOP 0xBF
#define HORIZ 0xC4
#defi360百科ne VERT 0xB3
#define LEFT_连充号果跟著环段艺振BOT 0xC0
#define RIGHT_BOT 0xD9
int main(void)
{
char i, j;
/* draw 已任许家清略被上口况担the top of the box */
putchar(LEFT_TOP);
for(i=0; i<10; i++)
{
putchar(HORIZ);
pu象钢盐商安王吃号tchar(RIGHT_TOP);
putchar('\n');
}
/* d种约东他军迫殖听错raw the middle */
for(志学宜铁给好土i=0; i<4; i++)
putchar(VERT);
for (j=0; j<10; j++)
{
putchar(' ')右整商和断;
putchar(降类模因正小来VERT);
putchar('\n');
/* draw the bottom */
putchar(LEFT_BOT);
}
for(i=0; i<10; i++)
{
putchar(HORIZ);
putchar(RIGHT_BOT);
putchar('\n');
r反仍态古岁eturn 0;
}
}
顾术席假是增 #include <stdio.h>
int main()
坚 {
char a,b,c;
a='T';得充构安b='M';c='D';
putchar(a);putchar(b);putchar(c);put么批char('\n');
草倍换工 putchar(a)唱;putchar('\婷教n');
putchar(b);putchar('\n');
putcharputchar(c);putchar('\n');
return 0;
}
输出结果为:
TMD
T
M
D