标签:inline gets img 实现 运算符 alt putchar 输出 常量
一、数据输出
C语言无I/O语句,I/O操作由函数实现
#include <stdio.h>
a、字符输出函数putchar
格式: putchar( c );
参数: c为字符常量、变量或表达式。
功能:把字符c输出到显示器上。
返值:正常,为显示的代码值;
b、格式输出函数printf
格式:printf(“格式控制串”,输出表);
功能:按指定格式向显示器输出数据。
输出表:要输出的数据。
格式控制串:包含两种信息。
格式说明:%[修饰符]格式字符,用于指定输出格式。
普通字符:原样输出。
c、格式字符
d、字符串输出函数puts
二、数据输入
a、字符输入函数getchar
格式: getchar( );
功能:从键盘读一字符。
返值:正常,返回读取的代码值;出错或结束键盘输入,返回-1 (ctrl d)。
b、格式输入函数scanf
格式: scanf(“格式控制串”,地址表);
功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束。
返值:正常,返回输入数据个数。
地址表:变量的地址,常用取地址运算符&。
注:用“%c”格式符时,空格和转义字符作为有效字符输入,遇以下情况认为该数据结束:遇空格、TAB、或回车;遇非法输入;遇宽度结束。
例1:
scanf(“%4d%2d%2d”,&yy,&mm,&dd);
若输入19991015
则yy为1999, mm为10, dd为15
例2:
scanf(“%2d%*3d%2d”,&a,&b);
若输入1234567
则a为12,b为67
例3:
scanf(“%c%c%c”,&c1,&c2,&c3);
若输入abc
则c1为a, c2为空格, c3为b
例4:
ret=scanf(“%d%c%f”,&a,&b,&c);
若输入1234a123o.26
则a为1234, b为‘a’, c为123
c、输入函数留下的“垃圾”
方法1:用getchar()清除
方法2:用格式串中空格或“%*c”来“吃掉”
d、字符串输入函数gets
格式: char * gets(char *s)
功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’。
说明1:输入串长度应小于字符数组维数。
说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。
标签:inline gets img 实现 运算符 alt putchar 输出 常量
原文地址:https://www.cnblogs.com/sanwumanzi/p/10515612.html