博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言sprintf和sscanf函数用法
阅读量:4572 次
发布时间:2019-06-08

本文共 1119 字,大约阅读时间需要 3 分钟。

以前刚用C语言的时候,觉得字符串很难处理,后来用多了,发现其实并非如此,C语言也提供了许多函数给程序员使用。今天记录一下两个常用的两个字符串处理函数:sprintf和sscanf

1. sprintf

从名称上来看,这个函数名称由三部分组成:

  • s 代表字符串(string)
  • print 代表打印
  • f 代表格式化(format)

这样拆分,可以大概知道它是干嘛用的了,相对于我们常用的用来处理输出流的printf,sprintf是用来处理字符串的。实际上这个函数,是把数据按格式打印到字符串中,常用于将数字转换成字符串。

sprintf函数所在头文件:stdio.h

函数原型

int sprintf ( char * str, const char * format, ... );

  • str 用来存储结果的内存的指针
  • format 格式化规则

例子

将数字转换成字符串

#include 
int mian(void){ int n=90; char buf[3]; sprintf(buf,"%d",n); printf("This string is : %s",buf); return 0;}

输出:

This string is : 90

注:转换成字符串以后,会自动在字符串结尾插入'\0',所以要注意第一个参数的内存长度

2. sscanf

从名称上来看,这个函数名称由三部分组成:

  • s 代表字符串(string)
  • scan 代表扫描
  • f 代表格式化(format)

这样拆分,可以大概知道它是干嘛用的了,相对于我们常用的用来处理输入流的scanf,sscanf是用来处理字符串的。实际上这个函数,是将字符串中的内容按格式扫描到变量中,常用于将字符串转换成数字。

sscanf函数所在头文件:stdio.h

函数原型

int sscanf ( const char * s, const char * format, ...);

  • s 指定被扫描的字符串
  • format 格式化规则

例子

把字符串转换成数字

#include 
int main(void){ const char* str="90"; int num; sscanf(str,"%d",&num); printf("This number is : %d",num); return 0;}

输出:

This number is : 90

转载于:https://www.cnblogs.com/luoyesiqiu/p/10703762.html

你可能感兴趣的文章
letecode [404] - Sum of Left Leaves
查看>>
ubuntu common software introduction
查看>>
资源相互引用时 需添加 PerformSubstitution=True
查看>>
MapRedece(单表关联)
查看>>
蒲公英App开发之检测新版本
查看>>
Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
查看>>
棋牌分布式架构
查看>>
【安卓基础】倒计时按钮封装(验证码倒计时按钮)
查看>>
configparser模块
查看>>
Crack的必备工具(2)
查看>>
SelectQueryBuilder的用法
查看>>
无法启动此程序,因为计算机丢失MSVCP120.dll
查看>>
jQuery EasyUI API 中文文档 - 表单(Form)
查看>>
代码格式化、着色工具之 UniversalIndentGUI
查看>>
原生JavaScript实现评分效果
查看>>
QT的学习
查看>>
将不才则三军倾
查看>>
nginx设置开机启动
查看>>
priority_queue
查看>>
Octal Fractions
查看>>