码迷,mamicode.com
首页 > 编程语言 > 详细

C语言基础--常用的数据输入输出函数

时间:2015-06-18 00:40:44      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

常用的数据输入输出函数

 以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出

1.语句

      语句:就是完成一定的操作任务,在编写程序时,生命部分不能算作语句,如,int a=10;   程序中包括声明部分和执行部分,其中执行部分即由语句组成

 

2.字符数据输入输出

(1).字符数据输出

      字符数据输出使用的是putchar,其作用是向显示设备输出一个字符,其语法格式是int putchar(int ch);,其中的ch是要进行输出的字符可以是字符型变量或者整型变量,也可以是常量,如输出一个字符串a,putchar(‘a‘);,每次只能输出一个字符

(2).字符数据输入    

      字符数据输入使用的是getchar,其作用是从终端输char(),语法格式是int getchar();,例getchar();,getchar和putchar的区别是getchar没有参数,每次只能输入一个字符串

 

3.字符串输入输出

(1).字符串输出函数    

      字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上,语法格式是int puts(car *str);,其中形式参数str是字符指针类型,可以用来接收要输出的字符串,例put("abcdefgh"),在这里不用使用\n进行换行,puts函数会在字符窜中判断\0结束符

(2).字符串输入函数    

      字符串输入使用的而是gets函数,作用是将读取的字符串保存在形式参数str变量中,读取过程直到出现新的一行为止,其中新的一行的换行字符将会转换为字符串中的空终止符\0语法格式是char *gets(char ,*str);,其中的str字符串指针变量为形式参数

 

4.格式输出函数

      格式输出函数: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个字符

 

5.格式输入函数

      格式输入函数: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的值

 

C语言基础--常用的数据输入输出函数

标签:

原文地址:http://www.cnblogs.com/lfxiaoweinice/p/4584663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!