printf()函数

  在C语言中使用最多的打印函数就是printf(),它可以将各种类型的数据转换为字符串输出。

int main(int argc, char *argv[])
{char name[10] = "张三";int age = 18;char gender[10] = "男";printf("%s\r\n",name);printf("%d\r\n",age);printf("%s\r\n",gender);system("pause");return 0;
}

  比如这里分别定义了姓名、年龄、性别、三个变量,使用printf()函数可以依次将这几个信息通过字符串的格式输出。通过转换符来定义输出的对象是什么格式的。常用的转换符格式如下:

  转义字符也可以多个混合一起使用,比如上面的三条打印语句可以合成为一条打印语句。


  将三条信息合称为一条语句打印出来。printf()函数只能将不同类型的数据转换为字符串打印出来,但是有时候只需要把其他类型转换为字符串,不需要输出,那么这时就可以使用sprintf()函数来实现。

sprintf()函数

  sprintf()函数主要用来将其他类型的数据转换为字符串。比如上面例子中的 变量 age 为整形,可以使用sprintf()函数将age转换为字符串。

int main(int argc, char *argv[])
{char name[10] = "张三";int age = 18;char gender[10] = "男";char age_str[10];sprintf(age_str,"%d",age);puts(age_str);system("pause");return 0;
}

  通过sprintf()函数将整形的age转换为字符串存储在age_str中。sprintf()函数总共有三个参数,第一个参数是目标字符串,存储转换后的字符串的内容,第二个参数是转义字符,表示待转换数据的格式,第三个参数是待转换的数据。

  上面的例子中第一个参数 age_str 用来存储转换后的字符串,第二个参数%d表示待转换的数据为十进制整形数据,第三个参数为待转换的整形变量。

  和printf()函数一样sprintf()函数也可以多个类型的数据一起转换,将多个数据打印为一个字符串。上面的程序可以修改为:

int main(int argc, char *argv[])
{char name[10] = "张三";int age = 18;char gender[10] = "男";char str[30];sprintf(str,"%s %d %s",name,age,gender);puts(str);system("pause");return 0;
}

  将姓名、年龄、性别这三个统一打印成一条字符串存储在字符串str中,然后使用puts()函数将字符串str打印出来。

  通过打印结果可以看出输出的效果和使用printf()函数是一样的。

C语言学习笔记---打印函数printf()和sprintf()函数相关推荐

  1. C语言学习笔记 (005) - 二维数组作为函数参数传递剖析

    前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...}// ...

  2. R语言学习笔记(概念、公式及R函数)

    1.随机实验: 可在相同 2.随机事件 均值u:这个很好理解 R函数:mean 中位数:对序列排序后,排在中间的数,需要特别注意的是如果序列为偶数,中位数是中间两个数平均值.  R函数:median ...

  3. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  4. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  5. R语言学习笔记 06 岭回归、lasso回归

    R语言学习笔记 文章目录 R语言学习笔记 比较lm.ridge和glmnet函数 画岭迹图 图6-4 <统计学习导论 基于R语言的应用>P182 图6-6<统计学习导论 基于R语言的 ...

  6. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  7. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  8. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  9. c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...

    [[怪兽爱C语言]C语言学习笔记之C语言概念解析(附资料分享)]https://toutiao.com/group/6582429294901854728/?iid=15906422033&a ...

最新文章

  1. 用户输入与while循环
  2. 如何获得阿里技术offer:从《阿里DBA面试题》体味阿里社会招聘
  3. 大学计算机基础章节知识点,《大学计算机基础》知识点
  4. 微软发布紧急更新:修复Flash高危漏洞
  5. 数据结构与算法---笔记
  6. 面试题:利用一个栈倒序另外一个栈中的数
  7. 工作76::一直报400
  8. shell获取某一行中指定字符后的内容
  9. swift属性观察者机智
  10. UI自定义UITableView的右侧索引
  11. Cortex - M3 一些基础知识
  12. (转) QImage总结
  13. 面向对象六大原则——开闭原则
  14. MySQL使用简单教程
  15. myline java线段类,2008010 编写一个线段类 MyLine 联合开发网 - pudn.com
  16. ipod nano 无法添加mp4视频 电影失败解决方法
  17. 常见bat命令(二)
  18. 为什么要认证抖音蓝V?怎样申请抖音蓝V认证?
  19. 计算机课程收获ppt模板,大学计算机实验心得收获.ppt
  20. ARM M3小计(一)1~3章。

热门文章

  1. D3DXMatrixMultiply 函数
  2. 精品素材 – 24款扁平风格 PSD 格式图标免费下载
  3. php+flash实现转盘抽奖(加源代码)
  4. 弱鸡儿长乐爆零旅Day1
  5. H5实现俄罗斯方块(一)
  6. 译文:如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)
  7. 设计模式之单例模式8种实现方式,其二:饿汉式-静态代码块饿汉式
  8. 光纤交换机zone配置
  9. c语言if的时候自动转换,[求助]IF语句转换SWITCH语句写出!如何
  10. 抽取JDBC工具类:JDBCUtils