C语言------数据输入、输出函数

1. 字符数据输出函数

  语法格式:int putchar(int ch)

2. 字符数据输入函数

  语法格式: int getchar()    返回值是int型,即为输入字符对应的ASCII码值。

3. 字符串输出函数

  语法格式:int puts(char * str)

4. 字符串输入函数

  char * gets(char * str)   返回值是char * 类型的指针,即为输入字符串的首字符的地址。

5. 格式输出函数  printf

格 式 字 符 功 能 说 明
d, i 以带符号的十进制形式输出整数
o 以八进制无符号形式输出整数
x, X 以十六进制无符号形式输出整数。用x输出十六进制的a~f时以小写形式输出;用X时则以大写形式输出
u 以无符号十进制形式输出整数
c 以字符形式输出,只输出一个字符
s 输出字符串
f 以小数形式输出
e,E 以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示
g,G 选用"%f"或“%e”格式中输出宽度较短的一种形式,不输出无意义的0,若以指数形式输出,则指数以大写表示

  注意:在使用printf时,除了X、G、E外其他格式字符必须使用小写字母。

6. 举个具体例子:

  "%s"用来输出一个字符串的格式;

  “%10s”格式为"%ms"  ------表示输出字符串占m列。若字符串本身长度大于m,则不受该限制,全部输出;若小于m,则用空格进行左补齐。

  “%-10s”格式为“%-ms” ------表示如果字符长度小于m,则在m列范围内,字符串向左靠,右补空格。

  "%10.3s"格式为“%m.ns” ------表示输出占m列,但只取左端n个字符,这n个字符输出在m列的右侧,左补空格。

  "%-10.3s"格式为“%-m.ns” ------其中m、n的含义同上,n个字符输出在m列范围内的左侧,右补空格。若n>m,则m自动取n值,保证n个字符全部正常输出。

7. 格式输入函数  scanf

  语法定义: scanf(格式控制,地址列表)

8. scanf函数的格式控制字符与printf的基本相同,只是对于有XGE的这三列,大小写的XGE的作用跟小写的xge是相同的。
9. 字母的大小写转换算法:

  小写字母 = 对应的大写字母+32;

 

posted @ 2018-10-14 17:27  kennyael  阅读(1077)  评论(0编辑  收藏  举报