printf()函数
输出格式很多,可以根据不同格式加转义字符,达到格式化输出。
puts()函数
只用来输出字符串,没有格式控制,里面的参数可以直接是字符串或者是存放字符串的字符数组名。
puts()函数的作用与语句printf("%sn",s);的作用形同。
区别puts()函数会在字符串末尾自动的添加换行符,即它会自动的换行,而printf()函数就没有这项功能。
实例#include#include int main() { char str1[15]; strcpy(str1, "RUNOOB1"); puts(str1); printf("字符串为 %s" , str1); printf("换行n"); printf("字符串为 %s n" , str1); return(0); }
输出为:
RUNOOB1 字符串为 RUNOOB1换行 字符串为 RUNOOB1printf()函数的常用参数
- %s 字符串
- %f 浮点数
- %1f 双精度值
- %d 十进制有符号整数
- %u 十进制无符号整数
- %c 单个字符
- %p 指针的值
- %e 指数形式的浮点数
- %o 无符号以八进制表示的整数
- %x 无符号以十六进制表示的整数
#include#include int main() { char ch = 'A'; char str[20] = "hello"; int d1 = 33; float d2 = 12.1234; double d3 = 12.123456; printf("字符为 %c n", ch); printf("字符串为 %s n" , str); printf("整数为 %dn" , d1); printf("八进制值为 %o n", d1); printf("十六进制值为 %x n", d1); printf("浮点数为 %f n", d2); printf("双精度值为 %lf n", d3); return 0; }
输出
字符为 A 字符串为 hello 整数为 33 八进制值为 41 十六进制值为 21 浮点数为 12.123400 双精度值为 12.123456



