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;
原文地址:https://www.cnblogs.com/kennyael/p/9787046.html