sscanf()函数用于执行字符串中的格式化输入。
sscanf()函数 语法
int sscanf(char*s,char*format[,arg,……]);
参数s为所输入的字符串;
参数format为输入的格式。
sscanf()函数返回已分配给字符串的空间数量。
sscanf()函数 示例
本示例使用sscanf函数以”%s”、”%c”、”%d”、”%f”的格式输入s1中的字符,其具体代码如下所示:
#include<stdio.h>
void main()
{
char s1[]="9.4 8.2 7……";/*定义变量*/
char s2[50];
char c;
int i;
float f;
sscanf(s1,"%s",s2);/*从缓冲区中读取数据*/
sscanf(s1,"%c",&c);
sscanf(s1,"%d",&i);
sscanf(s1,"%f",&f);
printf("string=%s ",s2);/*输出已读取的数据*/
printf("character=%c ",c);
printf("integer=%d ",i);
printf("real=%f ",f);
}
运行结果如图所示。