标签:
常用的数据输入输出函数
以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出
语句:就是完成一定的操作任务,在编写程序时,生命部分不能算作语句,如,int a=10; 程序中包括声明部分和执行部分,其中执行部分即由语句组成
字符数据输出使用的是putchar,其作用是向显示设备输出一个字符,其语法格式是int putchar(int ch);,其中的ch是要进行输出的字符可以是字符型变量或者整型变量,也可以是常量,如输出一个字符串a,putchar(‘a‘);,每次只能输出一个字符
字符数据输入使用的是getchar,其作用是从终端输char(),语法格式是int getchar();,例getchar();,getchar和putchar的区别是getchar没有参数,每次只能输入一个字符串
字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上,语法格式是int puts(car *str);,其中形式参数str是字符指针类型,可以用来接收要输出的字符串,例put("abcdefgh"),在这里不用使用\n进行换行,puts函数会在字符窜中判断\0结束符
字符串输入使用的而是gets函数,作用是将读取的字符串保存在形式参数str变量中,读取过程直到出现新的一行为止,其中新的一行的换行字符将会转换为字符串中的空终止符\0语法格式是char *gets(char ,*str);,其中的str字符串指针变量为形式参数
格式输出函数:printf,其作用是向终端(输出设备)输出若干个任意类型的数据,语法格式是printf(格式控制,输出列表);
格式控制是用双引号括起来的字符串,也可称为转换控制字符串,其中包括格式字符和普通字符。 格式字符用来进行格式说明,其作用是将输出的数据转换为指定的格式输出,格式字符是以“%”开头的,如printf("%d",a);这里的“%a”就是格式字符 普通字符是需要原样输出的字符,其中包括双引号内的逗号、空格和换行符等,例要输出abcdef这个字符串,printf("abcdef");
注:g,G的用法,例,float a=10.213000,;printf("%gf",a);在这里因为有g,所以输出的结果就是10.213,没有那几个0,如果去掉f,输出结果为10.213000.
注:l代表长整型输出,例printf("%lf",a);这里的lf就代表输出长整形小数。
下面是对于m、n的用法的例题
#include<stdio.h>
int main()
{
char a[]="abcdef"; /*定义一个数组字符串a*/
printf("%s\n",a); /*输出字符串a*/
printf("%4s\n",a); /*输出m为4控制字符的长度*/
printf("%10s\n",a); /*输出m为10控制字符的长度*/
printf("%-10s\n",a); /*输出m为-10控制字符的长度*/
printf("%10.3s\n",a); /*输出m为10控制字符的长度,n为3控制字符串显示的长度*/
printf("%-10.3s\n",a); /*输出m为-10控制字符的长度,n为3控制字符串显示的长度*/
}
输出结果为
abcdef
abcdef
abcdef
abcdef
abc
abc
从上面的例题可以看出
1.m大于字符串的长度并且为整数的时候,字符输出给前面补齐长度,并且左边补为空格;
2.m大于字符串的长度并且为负数的时候,字符输出给前面补齐长度,并且右边补为空格;
3.m小于字符串的长度是,将突破m的限制,字符串全部显示
4.n只是对字符的长度取值,n为3的时候,字符串则取3个字符
格式输入函数:scanf,改函数的功能是指定固定的格式,照指定的格式接收用户在键盘上输入的数据,最后将数据存储在指定的变量中 格式为scanf(格式控制,地址列表),例,scanf("%d",&a);
sacnf函数使用空白字符分割输入的数据,这些空白字符包括空格、换行、制表符(Tab)
注:如果给要输入的变量前边加*号的话,将会跳过这个变量
例
int a=1,b=2;
scanf("%d*%d",&a,&b);
printf("%d\n%d\n",a,b);
这里的输出结果是12 2,因为跳过了b变量,并且只能输入变量a的值,不能输入变量b的值
标签:
原文地址:http://www.cnblogs.com/lfxiaoweinice/p/4584663.html