#include<stdio.h>
#include<string.h>
int main()
{
char buf[] = "1 2 3";
int a,b,c;
//从buf中以指定得到格式提取内容
sscanf(buf,"%d %d %d",&a,&b,&c);
printf("a = %d,b = %d,c = %d\n",a,b,c);
//提取整形变量是最方便的
char str[]="a=1,b=2,c=3";
a=0;
b=0;
c=0;
sscanf(str,"a=%d,b=%d,c=%d",&a,&b,&c);
printf("a1=%d,b1=%d,c1=%d\n",a,b,c);
char tmp[]="abc mike 250";//提取字符串,默认以空格分隔,可以提取
char m[10],n[10],k[10];
sscanf(tmp,"%s %s %s",m,n,k); //不用&,数组名就是首元素地址
printf("m=%s,n=%s,k=%s\n",m,n,k);
//我们用什么格式化,就必须按照什么格式来提取!
char tmp1[]="abc,mike,250";//提取字符串
char m1[10],n1[10],k1[10];
sscanf(tmp1,"%s,%s,%s",m1,n1,k1); //不用&,数组名就是首元素地址
printf("m1=%s,n1=%s,k1=%s\n",m1,n1,k1);
return 0;
}
int main1()
{
int a=10;
char ch = 'd';
char buf[]="hello";
//格式化一个字符串,把这个字符串输出到屏幕
printf("a = %d ,ch = %c ,buf = %s\n",a,ch,buf);
char dst[100];
//格式化一个字符串,把这个字符串输出到(保存在指定的数组
sprintf(dst,"a = %d,ch = %c,buf = %s\n",a,ch,buf);
printf("a = %d ,ch = %c ,buf = %s\n",a,ch,buf);
return 0;
}
C语言——sprintf和sscanf的用法
最新推荐文章于 2021-11-23 19:54:26 发布