printf()函数和puts()函数

作用

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值