sprintf 和 sscanf 函数
一、sprintf
int sprintf(char *string,char *format,[,arg,]);
作用:将格式化的字符串输出到目的字符串中。
参数说明:
char *string:目的字符串
char *format:格式化字符串
[,arg,]:变量
实例程序:
1 #include<stdio.h> 2 int main(int argc, char const *argv[]) 3 { 4 int a=1; 5 char str[10]; 6 sprintf(str,"%d+%d=%d",a,a,a+a); 7 printf(str); 8 return 0; 9 }
运行结果:1+1=2
用法:将数字转为字符串,或其它字符处理。
*注意与 printf() 比较理解。
二、sscanf
int sscanf(char *string,char *format,[,arg,]);
作用:将字符串格式化输出到变量中。
参数说明:
char *string:作为输入的字符串
char *format:格式化字符串
[,arg,]:变量
实例程序:
1 #include<stdio.h> 2 int main(int argc, char const *argv[]) 3 { 4 int a; 5 char str[]="123 4kp"; 6 char s[10]; 7 sscanf(str,"%d%s",&a,s); 8 printf("a:%d s:%s",a,s); 9 return 0; 10 }
运行结果:a:123 s:4kp
用法:将字符串转为数字,或其它字符处理。
*注意与 scanf() 比较理解