淘宝开网站建设店铺分析,施工企业资质等级划分,wordpress超级排版器,浙江平台网站建设制作%d 短整形,一般占两个字节%u 无符号短整形%ld 长整形,一般占四个字节%c 字符型%s 字符串主要用在输入输出函数#xff1a;scanf(),printf()里/a:蜂鸣#xff0c;响铃 /b:回退#xff1a;向后退一格 /f:换页 /n:换行#xff0c;光标到下行行首 /r:回车#xff0c… %d 短整形,一般占两个字节 %u 无符号短整形 %ld 长整形,一般占四个字节 %c 字符型 %s 字符串 主要用在输入输出函数scanf(),printf()里 /a:蜂鸣响铃 /b:回退向后退一格 /f:换页 /n:换行光标到下行行首 /r:回车光标到本行行首 /t:水平制表 /v:垂直制表 //:反斜杠 /:单引号 /:双引号 /?:问号 /ddd:三位八进制 /xhh:二位十六进制 /0:空字符(NULL),什么都不做 注 1/v垂直制表和/f换页符对屏幕没有任何影响但会影响打印机执行响应操作。 2/n其实应该叫回车换行。换行只是换一行不改变光标的横坐标回车只是回到行首不改变光标的纵坐标。 3/t 光标向前移动四格或八格可以在编译器里设置 4/ 在字符里即单引号里使用。在字符串里(即双引号里)不需要只要用 即可。 5/? 其实不必要。只要用 ? 就可以了在windows VC6 和tc2 中验证。 格式控制符参考 格式输出字符printf 使用向终端输出若干个类型任意的数据。 形式printf 格式控制符输出列表 说明 格式控制符 格式说明引导符。 指定左对齐输出。 指定空位填零。 m.n 指定输出域宽度及精度。 l.h 输出长度的修正。 格式字符 指定输出的数据类型。 说明 格式字符指定输出项的数据类型和输出格式。 d 有符号十进制整数。 o 无符号八进制数。 x 无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数大写的X则用大写的ABCDEF来表示10到15之间的数) u 不带符号的十进制整数。 基本整型两个字节十六个bit位 11 11 11 11 11 11 11 11 等于 65535. 11 11 11 11 11 11 11 10 等于 -2. 负数的第一位符号位为1。负数的补码怎么得到原码取反加一。的二进制数为00 00 00 00 00 00 00 10取反就等于11 11 11 11 11 11 11 01,然后加1二进制数逢二进一所以就得出-2 的二进制代码。 有符号的整型数可以用 %d 输出。 无符号的整型数可以用 %u 输出。 电脑里存的数字都是二进制数最高位是符号位还是数据位可以由输出格式符来控制。 二进制数转换八进制数三个 1 对应一个 7 。 二进制数錾十六进制数四位二进制对应一位十六进制四个1 对应一个 f。 说明 格式字符c 输出一个字符。 s 输出一个字符串。 e 以指数形式输出实型数。 f 以小数形式输出实型数。 g 自动决定输出格式为e和f中较短的一种不打印无效的零。 % 输出%。 注意对于单精度数使用 %f 格式符输出时仅前7位是有效数字小数6位。 对于双精度数使用 %lf 格式符输出时前16位是有效数字小数6位。 长度修正符 l对整型指定长整型long 例%ld , %lx , %lo , %lu 对实型指定双精度double 例%lf h只用于整型的格式字符修正为short 例%hd , %hx , %ho , %hu 对64位整数的输入输出在POJ上的C环境下(即VC)64位整数是 __int64 输入输出格式为”%I64d”. 在G环境下 64位整数是 long long 输入输出格式为”%lld”. 域宽及精度的描述 M:域宽即对应的输出项在输出设备上所占字符数 若实际数据宽度M按实际数据宽度输出。 实际数据宽度M左边补空。 N:精度说明输出的实型数的小数位数。 几点说明 编译程序只是检查printf 函数的调用形式不分析格式控制字符串如果格式字符与输出项的类型不匹配不进行类型转换。输出的数为随机 格式字符要用小写字母。 格式控制字符串中可以包含转义字符。 格式控制字符串中的普通字符则原样输出。 输出项的参数除了常数、变量外还可以是表达式、函数调用。 %g,%f和%e这三个格式用于打印浮点值。 %g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二 一去掉该数尾多余的零没有达到六位的数 二保留六位有效数字多余六位的 %e格式用于打印浮点数时一律显示地使用指数形式例如输出圆周率时是3.141593e00 两者的区别 %g格式打印出的数是总共6位有效数字 %e格式打印出小数点后的6位有效数字 %f禁止使用指数形式来表示浮点数。因此圆周率输出为3.141593 但注意它的精度要求也是小数点后6位有效数字 8%%格式用于打印一个%字符。 9%E和%G只是在输出时用大写字母E代替了小写字母(e) 输出正负号的技巧例如 printf(%d %d %d/n,-5,0,5); 只要在中间加个“”号就行。作用是输出符号位即数的正负号 如果不希望正数的前面出现‘’号可用下面的方法 只要在中间加个“ ”号即空格就行。例如 作用如果一个数是非负数就在它的前面插入一个空格。 int i; for(i-3;i3;i) printf(% d/n,i); //注意%和d之间有一个空格 sscanf()的使用技巧 分解字符串很多功能都需要正则表达式的知识所以就介绍一下最简单的几种用sscanf来分解字符串 的用法。 1. char str[100],str1[100],str2[100]; gets(str); sscanf(str,”%s%s”,str1,str2); 将读入的一整行字符串按空格制表符或回车符分割成两个字符串。 2 取指定长度的字符串。如在下例中取最大长度为4字节的字符串。 sscanf(123456 , %4s, str);