c语言输入输出格式控制符,什么是格式控制字符串

1,什么是格式控制字符串这是C语言中的printf和scanf中使用的,比如: printf("%d,%d,%d\n",a,b,c) 中的"%d,%d,%d\n"就是格式控制字符串,这里规定,先输出整数a , 然后输出逗号,再输出整数b的值,再输出一个逗号 , 再输出整数b的值 , 最后输出换行符,换行 。
2,C语言中格式控制字符问题dhdld等的问题用做printf的时候,会根据格式字符串做转换 比如 printf(“%d”,a); 等效于 printf(“%d”,(int)a);这个是可以混用的,用错了关系也不大,除非很极端的情况 , 输出都不会错 。但是scanf中不能用错 。比如说short a;scanf("%d" ,  &a);a是short只有2个字节的空间,用%d scanf会写四个字节,这个就越界了 。
3,C语言的输出控制符有哪些能不能帮我列出来以下最简单的是printf()函数 。你可以简单看看这个函数的功能 。如果以后你做嵌入式的话,你可以选择很多输出控制 。望采纳,谢谢 。a、整形变量的输出格式还有%i(与%d一样)、%o(无符号八进制数)、%c(单个字符)等等 。b、%x只适用int类型数据 , 无符号十六进制数c、%8lx格式的意思是,8代表字段宽度为8,l表示将整数作为long类型打?。?x解释见b【c语言输入输出格式控制符,什么是格式控制字符串】
4,如何防止输入输出格式控制符字符发生的错误可以通过scanf来控制输入格式 , 当scanf返回值不正确时 , 即为输知入格式错误,这时清除输入缓冲,并提示重新输入 。scanf为C语言格式化输入函数,第一个参数为格式化字符串,可以用来确定输入格式 。其返回值为正确输入的变量道总数,当格式错误时 , 输入就会产生错误,返回值自然会不正确 。于是通过判断返回值,专可以知道是否有格式错误出现 。参考代码如下:int a,b;int ret; //循环输入a,b值 。如果格式错误,重新输入 。如果得到正确值,终止输入 。while(1){ret = scanf("%d,%d", &a,&b); //必须以逗号分隔 。if(ret != 2)//格式错误 。{fflush(stdin);//清除输入缓冲,抛弃非法字符 。printf("输入格式错误 , 请重新输入 。\n");//提示重新输入 。}elsebreak;//输入正属确 , 退出循环 。}5,c语言编程里面格式控制串是什么能举例说明吗有什么用见得最多的应该就是printf里面的%s一类的这些作用当然是让输出更流畅,和规范呢 。如果没有这个的话,那么字符串输出变成了字符,多不好啊1.转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 浮点数指数输出[e-(E-)记数法]%g(%G) 浮点数不显无意义的零"0"%i 有符号十进制整数(与%d相同)%u 无符号十进制整数%o 八进制整数 e.g. 0123%x(%X) 十六进制整数0f(0F) e.g. 0x1234%p 指针%s 字符串%% "%"2.标志左对齐:"-" e.g. "%-20s"右对齐:"+" e.g. "%+20s"空格:若符号为正 , 则显示空格,负则显示"-" e.g. "% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点 。3.格式字符串(格式)〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型"%-md" :左对齐,若m比实际少时 , 按实际输出 。"%m.ns":输出m位,取字符串(左起)n位 , 左补空格,当n>m or m省略时m=ne.g. "%7.2s" 输入CHINA输出" CH""%m.nf":输出浮点数,m为宽度,n为小数点右边数位e.g. "%3.1f" 输入3852.99输出3853.0 长度:为h短整形量,l为长整形量

    推荐阅读