sscanf和sprintf的用法

来源:互联网 发布:帕特森 知乎 编辑:程序博客网 时间:2024/05/16 17:23

标准库函数定义:
函数在任何平台上都被支持、且保证函数功能一致(基本一致)使得你的同一个源码,在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只适合提取数字,如果要提取字符串,需要手工解析

0 0