其他分享
首页 > 其他分享> > sscanf和sprintf的用法

sscanf和sprintf的用法

作者:互联网

标准库函数定义:
函数在任何平台上都被支持、且保证函数功能一致(基本一致)使得你的同一个源码,在Windows编译运行的结果、和在linux上编译运行的结果相同。
sprintf与sscanf
实际工程中常用的一对函数:
sprintf - 格式化字符串,首字母s表示string
sscanf - 解析字符串
例:

char buf[128];
sprintf(buf,"Name:%s,Age:%d","shaofa",33);

char *buf=(char *)malloc(128);
sprintf(buf,"Name:%s,Age:%d","shaofa",33);

sscanf用于提取字符串的字段

const char * text="2015-12-13";
int year,month,day;
int n=sscanf(text,"%d-%d-%d",&year,&month,&day);
if(n!=3)
{
    printf("bad format!\n");
}

sscanf的返回值表示实际解析出的字段的个数(有一个返回值),sscanf只适合提取数字,如果要提取字符串,需要手工解析

标签:sscanf,用法,char,sprintf,字符串,解析,buf
来源: https://blog.51cto.com/u_8697137/3044812