C语言基础-字符串格式化的输入输出
格式化输出语句
格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。
其格式为:
printf("输出格式符",输出项);
注意:格式符的个数要与变量、常量或者表达式的个数一一对应
- 格式化控制串:包含两种信息
- %[修饰符]格式字符,用于指定输出
- 普通字符:原样输出
数据输出
- C语言中无I/O语句,I/O操作由函数实现
- 字符输出函数
- 格式:putchar(c)
- 参数:c为字符常量、变量或表达式
- 功能;把字符c输出到显示器上
- 返值:正常,为显示代码值
格式化输入语句
scanf("输入格式符",地址表);
- 地址表:变量的地址,常用取地址运算符"&"
- 结束标识:
- 遇空格、tab或回车
- 遇到非法输入
- 遇宽度结束吧
处理字符串垃圾数据的方法
// 1.使用getchar清除 int x; char ch; scanf("%d",&x); getchar(); // 这里用来接收第一个回车的脏数据 ch = getchar(); printf("%d,%d",x,ch)
// 2.利用" %c" 或 "%*"忽略
数据输入
- 格式:getchar()
- 功能:从键盘读一个字符
- 返值:正常,返回读取的代码值;出错或结束键输入(ctrl + d)/(ctrl + z),返回-1
字符串输入函数
- 格式:char s[x] gets(char s)
- 功能:从键盘输入至以回车结束的字符串放入字符数组中,并自动加"\0"
- 说明1:输入串长度应小于字符数组维数
- 说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志
字符串输出函数
- 格式:int puts(const char s)
- 功能:向显示器输出字符串(输出完 换行)
- 说明:字符数组必须以'\0'结束
Songzhibin