printf函数的格式字符(5/10) 例,无符号数据的输出: int main( { unsigned int a 65535; int b=-2; printf("a=%od,%0,%x,ou n",a,a,a,a); printf("b=%d,%00,%x,%u n",b,b,b,b); return 1; 运行结果为: a=-1,177777,ffff,65535 b=-2,177776, ffe,65534
printf函数的格式字符(5/10) 例,无符号数据的输出: int main() { unsigned int a = 65535; int b = -2; printf("a=%d,%o,%x,%u\n",a,a,a,a); printf("b=%d,%o,%x,%u\n",b,b,b,b); return 1; } 运行结果为: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
printfi函数的格式字符 (6/10) 5)c格式符,用来输出一个字符。如: char c='a'; printf("%oc",c); 输出字符‘a,请注意: “%c”中的c是格式符, 逗号右边的c是变量名,不要搞混。 个整数,只要它的值在0~255范围内,也可以 用字符形式输出,在输出前,系统会将该整数作 为asci码转换成相应的字符;反之,一个字符数 据也可以用整数形式输出
printf函数的格式字符(6/10) 5)c格式符,用来输出一个字符。如: char c='a'; printf("%c",c); 输出字符‘ a ’,请注意:“%c”中的c是格式符, 逗号右边的c是变量名,不要搞混。 一个整数,只要它的值在0~255范围内,也可以 用字符形式输出,在输出前,系统会将该整数作 为ascii码转换成相应的字符;反之,一个字符数 据也可以用整数形式输出
printf函数的格式字符(7/10) 例,字符数据的输出: int main( char c='a'; int i=97; printf("%oc,%d\n",c,c); printf(%oc,%d n",i,) return 1; 运行结果为: a,97 a,97 也可以指定输出字数宽度,如:printf("o3c",c
printf函数的格式字符(7/10) 例,字符数据的输出: int main() { char c='a'; int i=97; printf("%c,%d\n",c,c); printf(“%c,%d\n ” ,i,i); return 1; } 运行结果为: a,97 a,97 也可以指定输出字数宽度,如:printf("%3c",c)
printf函数的格式字符 (8/10) 6)s格式符,用来输出一个字符串。有几种用法: ① 0s, 例如:printf("os","china") ② oms,输出的字符串占m列,如字符串本身长度大 于m,则突破m的限制,将字符串全部输出。若串 长小于m,则左补空格。 %-ms,如果串长小于m, 则在m列范围内,字符串 向左靠,右补空格。 ④ om.ns,输出占m列,但只取字符串中左端n个字符。 这n个字符输出在m列的右侧,左补空格。 ⑤ o-m.ns,其中m、n含义同上,n个字符输出在m列 范围的左侧,右补空格。如果n>m,则m自动取n 值,即保证n个字符正常输出
printf函数的格式字符(8/10) 6)s格式符,用来输出一个字符串。有几种用法: ① %s, 例如: printf("%s","china") ② %ms,输出的字符串占m列,如字符串本身长度大 于m,则突破m的限制,将字符串全部输出。若串 长小于m,则左补空格。 ③ %-ms,如果串长小于m,则在m列范围内,字符串 向左靠,右补空格。 ④ %m.ns,输出占m列,但只取字符串中左端n个字符。 这n个字符输出在m列的右侧,左补空格。 ⑤ %-m.ns,其中m、n含义同上,n个字符输出在m列 范围的左侧,右补空格。如果n>m,则m自动取n 值,即保证n个字符正常输出
printfi函数的格式字符(9/10) 例,字符串的输出 int main( { printf(%3s,%7.2s,%.4s,%-5.3s\n", “china, “china, “china”, “china"); return 1; 输出如下: china, ch,chin,chi 其中第3个输出项,.格式说明为“o.4s”,即只指定了n,没指定m, 自动使m=n=4,故占4列
printf函数的格式字符(9/10) 例,字符串的输出 int main() { printf(“%3s,%7.2s,%.4s,%-5.3s\n ” , “china” , “china” , “china” , “china”); return 1; } 输出如下: china, ch,chin,chi 其中第3个输出项,格式说明为“%.4s”,即只指定了n,没指定m, 自动使m=n=4,故占4列