sprintf和sscanf函数

sprintf和sscanf函数

sprintf函数:

函数原型:int sprintf ( char * str, const char * format, … );

函数功能:

  • (1)将数字变量转换为字符串。
  • (2)得到整型变量的16进制和8进制字符串。
  • (3)连接多个字符串。

使用示例:

示例程序:

 

sscanf函数:

函数原型:int sscanf ( const char * s, const char * format, …);

函数功能:

  • (1)根据格式从字符串中提取数据。如从字符串中取出整数、浮点数和字符串等。
  • (2)取指定长度的字符串
  • (3)取到指定字符为止的字符串
  • (4)取仅包含指定字符集的字符串
  • (5)取到指定字符集为止的字符串

格式字符:

  • (1)-: 表示范围,如:%[1-9]表示只读取1-9这几个数字 %[a-z]表示只读取a-z小写字母,类似地 %[A-Z]只读取大写字母
  • (2)^: 表示不取,如:%[^1]表示读取除’1’以外的所有字符 %[^/]表示除/以外的所有字符
  • (3),: 范围可以用”,”相连接 如%[1-9,a-z]表示同时取1-9数字和a-z小写字母
  • (4)原则:从第一个在指定范围内的数字开始读取,到第一个不在范围内的数字结束%s 可以看成%[] 的一个特例 %[^ ](注意^后面有一个空格!)

使用示例:

示例程序:

 

转载自:http://www.cnblogs.com/Anker/p/3351168.html 和 cplusplus.com