linux C 打印错误信息和标准输入输出详细介绍
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:%sn",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参数
b,B,l,L用于type之前,说明整型d,i,u,o,x,X的char或者long转换 flags是标志 printf函数flags参数
width是域宽 precision精度,对于不同类型的意义不同,可能引起结尾或者舍入 printf函数的precision精度
标准输入函数 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=%sn",str);//打印字符串 int a = -128; printf("%dn",a);//打印有符号整数 printf("%un",a);//打印无符号整数 int b = 10; printf("%xn",b);//打印16进制数,小写 printf("%Xn",大写 float c = 1.221121; printf("%fn",c);//打印浮点数 printf("%-.3fn",c);//打印有效位数为3,左对齐的浮点数 return 0; 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |