将格式化的数据写入字符串
int sprintf ( char * str, const char * format, ... );
使用sprintf函数将浮点数据写入字符串。
#include <stdio.h> int main () { char buffer [50]; double PI = 3.1415926; sprintf (buffer, "PI = %.7f", PI); printf ("%s\n",buffer); return 0; }
从字符串读取格式化的数据
int sscanf ( const char * s, const char * format, ...);
使用sscanf函数来解析格式化的数据。
#include <stdio.h> int main () { char sentence []="date : 06-06-2012"; char str [50]; int year; int month; int day; sscanf (sentence,"%s : %2d-%2d-%4d", str, &day, &month, &year); printf ("%s -> %02d-%02d-%4d\n",str, day, month, year); return 0; }