类型转换字符输出一个字符(只占一列宽度) 「案例34类型转换字符c的使用。 main { char c=A’; int i=65 printf("c=%oc, %5c, %d\n", C, C,c); printf(i=ood,%oc,, i); 程序运行结果如下: c=A,囗口囗口A,65 i=65,A 程序演示 需要强调的是:在C语言中,整数可以用字符形式输 出,字符数据也可以用整数形式输出。将整数用字符形 式输出时,系统首先求该数与256的余数,然后将余数作 为ASCI码,转换成相应的字符输出
3.类型转换字符c──输出一个字符(只占一列宽度)。 [案例3.4] 类型转换字符c的使用。 main() {char c='A'; int i=65; printf("c=%c,%5c,%d\n",c,c,c); printf("i=%d,%c",i,i); } 程序运行结果如下: c=A,□□□□A,65 i=65,A [程序演示] 需要强调的是:在C语言中,整数可以用字符形式输 出,字符数据也可以用整数形式输出。将整数用字符形 式输出时,系统首先求该数与256的余数,然后将余数作 为ASCII码,转换成相应的字符输出
4.类型转换字符输出一个字符串。 案例3.5]类型转换字符s的使用。 /案例代码文件名:AL310.C。* maino printf(%S, %5s, %0-10s"Internet,Internet",Internet; printf(9%105s, %0 10.5S, %/4.5sn", Internet",Internet", "Internet"); 程序演示 程序运行结果如下: Internet, Internet, Internet,日 Inter; Interl口囗口口,rnte 注意:系统输出字符和字符串时,不输出单引号和双引号
4.类型转换字符s──输出一个字符串。 [案例3.5] 类型转换字符s的使用。 /*案例代码文件名:AL3_10.C。 */ main() {printf("%s,%5s,%-10s","Internet","Internet","Internet"); printf("%10.5s,%- 10.5s,%4.5s\n","Internet","Internet","Internet"); } [程序演示] 程序运行结果如下: Internet,Internet,Internet□□,□□□□□Inter,Inter□□□□□,Inte r 注意:系统输出字符和字符串时,不输出单引号和双引号
31.3使用说明 (1) printi(可以输出常量、变量和表达式的值。但格式控制中 的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据 对应,否则出错。 vs, printf(str=%s, f%d, i=%f\","Internet", 1.0/2.0, 3+5, " CHIINA");是错误的。 (2)格式字符x、e、g可以用小写字母,也可以用大写字母。 使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式 字符外,其它格式字符必须用小写字母。 例如,%不能写成%F。 (3)格式字符紧跟在“%”后面就作为格式字符,否则将作为 普通字符使用(原样输出)。 例如,“ printf(”e=%c,f=%fn“,c,n;”中的第一个c和f,都是普 通字符。 Return
3.1.3 使用说明 (1)printf()可以输出常量、变量和表达式的值。但格式控制中 的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据 一一对应,否则出错。 例如,printf("str=%s, f=%d, i=%f\n", "Internet", 1.0 / 2.0, 3 + 5, "CHINA");是错误的。 (2)格式字符x、e、g可以用小写字母,也可以用大写字母。 使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式 字符外,其它格式字符必须用小写字母。 例如,%f不能写成%F。 (3)格式字符紧跟在“%”后面就作为格式字符,否则将作为 普通字符使用(原样输出)。 例如, “printf(”c=%c, f=%f\n“, c, f);”中的第一个c和f,都是普 通字符。 [Return]