1.sscanf
- 原型:int sscanf(const char *buffer, const char *format, ...);
- eg:
char buffer[] = "19:11:26"; int hh,mm,ss; sscanf(buffer, "%d:%d:%d", &hh, &mm, &ss); printf("%s\n",buffer);
功能:从一个已知字符串(即函数原型中的buffer参数)中读取与制定格式相符的数据。与scanf相似,只不过sscanf是以一个已知的字符串作为输入源,而scanf是以键盘输入作为输入源。
- 一般我们要把用字符串表示的整数或是小数转换为int或double类型的时候,会用到sscanf。还有一种情况是要从一个特定的字符串中读取其中的某些部分,也可用sscanf来实现。
2.sprintf
- 原型:int sprintf(char *buffer, const char *format, ...);
- eg:
char buffer[10];
int hh=19,mm=11,ss=26;
sprintf(buffer, "%d:%d:%d", hh, mm, ss);
printf("%s\n",buffer);
- 功能:将某些数据按照某种格式写入一个字符串(即函数原型中的buffer参数)中。与printf类似,只不过sprintf是将数据输出到字符串中,而printf是将数据输出到显示器中。
- 一般我们要