C语言中sprintf()和sscanf()函数有什么用?
该sscanf()功能
它从字符串中读取数据。
语法
sscanf(string,formatspecifier,&var1,&var2,……..)
字符串是指要从中读取的字符字符串。
格式字符串是指包含某些所需格式信息的字符字符串。
Var1、var2等,代表各个输入数据项。
例如,sscanf(string,"%d%d",&hours,&minutes);
该sprintf()功能
该函数用于将数据写入字符串。
语法
sprintf(string,format specifier,&var1,&var2…….);
字符串是指要写入的字符字符串。
格式说明符是指包含某些所需格式信息的字符字符串。
Var1、var2等,代表各个输入数据项。
示例-sprint(value,"2的立方是%d,2的平方是%d\n",2*2*2,2*2);
//value=2的立方是8,2的平方是4。
sscanf()函数示例
#includeint main(){ char instring[]="nhooo.com"; char outstring[50],string1[10],string2[10]; sscanf(instring,"%s %s",string1,string2); printf("%s\n",string1); printf("%s",instring); return 0; }
输出
Tutorials nhooo.com
sprintf()函数示例
#includeint main(){ char value[50]; int p = 20, q = 30, r; r= p + q; sprintf(value, "adding two numbers %d and %d the result is %d", p, q,r); printf("%s", value); return 0; }
输出
adding two numbers 20 and 30 the result is 50