sprintf函数的格式:
int sprintf( char *buffer, const char *format [, argument,…] );
sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出),而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。
以下是printf的格式
int printf ( const char * format, ... );
我们可以看到 这两唯一的不同在于sprintf第一个参数是buffer
然后以后写的时候一定要注意这个字符串的长度足够长,能够打印出容纳的内容
sscanf的格式
int sscanf (const char *str,const char * format,........);
sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。
返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表示失败 否则,表示正确格式化数据的个数
scanf的格式
int scanf(char *format[,argument,...]);
所以sscanf也是把要输入的内容拷入到字符串中
sscanf("123456","%s",str); //把123456拷入到str中