作用
printf()函数
输出格式很多,可以根据不同格式加转义字符,达到格式化输出。
puts()函数
只用来输出字符串,没有格式控制,里面的参数可以直接是字符串或者是存放字符串的字符数组名。
联系
puts()函数的作用与语句printf("%s\n",s);的作用形同。
区别
puts()函数会在字符串末尾自动的添加换行符,即它会自动的换行,而printf()函数就没有这项功能。
实例
#include <stdio.h>
#include <string.h>
int main()
{
char str1[15];
strcpy(str1, "RUNOOB1");
puts(str1);
printf("字符串为 %s" , str1);
printf("换行\n");
printf("字符串为 %s \n" , str1);
return(0);
}
输出为:
RUNOOB1
字符串为 RUNOOB1换行
字符串为 RUNOOB1
printf()函数的常用参数
- %s 字符串
- %f 浮点数
- %1f 双精度值
- %d 十进制有符号整数
- %u 十进制无符号整数
- %c 单个字符
- %p 指针的值
- %e 指数形式的浮点数
- %o 无符号以八进制表示的整数
- %x 无符号以十六进制表示的整数
printf()格式化输出实例
#include <stdio.h>
#include <string.h>
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("整数为 %d\n" , 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