Linux 使用strerror 和 perror 函数来打印响应的错误信息 ,这两个函数的标准调用格式说明如下:
#include<string.h> char *strerror(int errnum) #include<stdio.h> void perror(const char *msg)
strerror函数的返回值是一个指向消息字符串的指针,这个消息字符串即为出错信息的字符串
perror函数没有返回值,其输出如下:
“由msg指针指向的字符串” + “:” + errno + “回车换行”
#include<stdio.h>
#include<string.h>
#include<errno.h>
int main(int argc, char *argv[])
{
printf("EACCES:%s\n", strerror(EACCES));//打印没有权限错误信息
errno = EHOSTDOWN;//EHOSTDOWN 服务器关闭
perror(argv[0]);
return 0;
}
标准输入输出函数
标准输出函数
printf函数用于将格式化数据输出,其标准调用格式如下:
#include<stdin.h> printf(const char *format, …);
其参数是format是一个字符串,包含字符,字符序列,和格式说明,其中字符部分与字符序列按顺序输出,而格式说明以”%”开始,格式说明是跟随的相同序号数据按格式说明转换和输出.
printf函数的格式说明结构为:%flags_width.precicion_{b|B|l|L}_type
type:用来说明参数是字符串,字符,数字或者指针字符
printf函数的type参数
| type | 输出结果 |
|---|---|
| D | 有符号十进制数 |
| U | 无符号十进制数 |
| O | 无符号八进制数 |
| x | 无符号十六进制数,使用小写 |
| X | 无符号十六进制数,使用大写 |
| f | 格式为[-]ddd.ddd的浮点数 |
| e | 格式为[-]ddde+dd的浮点数 |
| E | 格式为[-]dddE+dd的浮点数 |
| g | 使用f或者e中比较合适形式的浮点数 |
| G | 使用f或者E中比较合适形式的浮点数 |
| c | 单字符常数 |
| s | 字符串常数 |
| p | 指针 |
| n | 无输出但在下一参数所指整数中写入字符串 |
| % | ”%”字符 |
b,B,l,L用于type之前,说明整型d,i,u,o,x,X的char或者long转换
flags是标志
printf函数flags参数
| flags | 作用 |
|---|---|
| - | 左对齐 |
| + | 有符号,数值总是以正负号开始 |
| 空格 | 数字总是以符号或者空格开始 |
| * | 忽略 |
width是域宽
precision精度,对于不同类型的意义不同,可能引起结尾或者舍入
printf函数的precision精度
| 数据类型 | 说明 |
|---|---|
| d,u,o,x,X | 输出数字的最小位,输出数字超出也不截断尾 ,如果超出在左边,则填入0 |
| f,e,E | 输出数字的小数位,末位四舍五入 |
| g,G | 输出数字的有效位 |
| c,p | 无影响 |
| s | 输出字符的最大字符数,超出部分将不显示 |
标准输入函数
scanf函数用于用户向程序输入数据,其调用格式如下:
#include<stdin.h> scanf(const char *format,...)
示例:
#include<stdio.h>
int main(int argc,char *argv[])
{
char str[30];
printf("输入一个字符串\n");
scanf("%s", str);//输入一个字符串
printf("str=%s\n",str);//打印字符串
int a = -128;
printf("%d\n", a);//打印有符号整数
printf("%u\n", a);//打印无符号整数
int b = 10;
printf("%x\n", b);//打印16进制数,小写
printf("%X\n", b);//打印16进制数,大写
float c = 1.221121;
printf("%f\n", c);//打印浮点数
printf("%-.3f\n", c);//打印有效位数为3,左对齐的浮点数
return 0;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# linux
# C
# 打印错误信息和标准输入输出
# 打印错误信息和标准输入输出详解
# linux输入输出重定向使用详解
# linux系统使用python监测网络接口获取网络的输入输出
# linux shell数据重定向(输入重定向与输出重定向)详细分析
# Linux输入输出重定向详细使用说明
# 关于linux中系统输入输出的管理详解
# 浮点数
# 是一个
# 格式为
# 错误信息
# 比较合适
# 返回值
# 也不
# 十进制数
# 但在
# 这两个
# 希望能
# 下一
# 谢谢大家
# 将不
# 即为
# 没有权限
# 填入
# 不同类型
# 出在
# 数为
相关文章:
北京建设网站制作公司,北京古代建筑博物馆预约官网?
已有域名和空间如何搭建网站?
如何高效生成建站之星成品网站源码?
一键网站制作软件,义乌购一件代发流程?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
建站之星ASP如何实现CMS高效搭建与安全管理?
Android自定义listview布局实现上拉加载下拉刷新功能
如何解决ASP生成WAP建站中文乱码问题?
湖北网站制作公司有哪些,湖北清能集团官网?
如何快速配置高效服务器建站软件?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何选择高效可靠的多用户建站源码资源?
公司网站设计制作厂家,怎么创建自己的一个网站?
浅析上传头像示例及其注意事项
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
广东企业建站网站优化与SEO营销核心策略指南
网站专业制作公司有哪些,做一个公司网站要多少钱?
网站微信制作软件,如何制作微信链接?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星收费标准详解:套餐费用及年费价格表一览
如何在服务器上配置二级域名建站?
如何用VPS主机快速搭建个人网站?
孙琪峥织梦建站教程如何优化数据库安全?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何选择高性价比服务器搭建个人网站?
,南京靠谱的征婚网站?
实例解析Array和String方法
如何用搬瓦工VPS快速搭建个人网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
实现虚拟支付需哪些建站技术支撑?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
C++时间戳转换成日期时间的步骤和示例代码
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
安徽网站建设与外贸建站服务专业定制方案
常州自助建站费用包含哪些项目?
如何规划企业建站流程的关键步骤?
广州建站公司哪家好?十大优质服务商推荐
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
高防服务器:AI智能防御DDoS攻击与数据安全保障
建站主机服务器选型指南与性能优化方案解析
如何在云主机快速搭建网站站点?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站主机是否等同于虚拟主机?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站之星如何实现五合一智能建站与营销推广?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
,想在网上投简历,哪几个网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。