sscanf和sprintf的简略用法
sscanf()的用法
很多时候,需要按照格式来读入数据,那么这个时候sscanf()就是一个不错的选择
int sscanf(cosnt char *str, const char *format,...)
返回值:
如果成功,该函数返回成功匹配和赋值的个数。否则返回EOF
例子:
#include <stdio.h>
int main(void)
{
/*输入:今天是 2022.10.01*/
int year = 0, month = 0, day = 0;
char s[100];
gets(s);
puts(s);
sscanf(s, "%*s %d.%d.%d", &year, &month, &day);
printf("Today is %d %d %d\n", year, month, day);
return 0;
}
注意输入的格式
sprintf()的用法
作为sscanf()的姊妹,sprintf()也是一个很好用的函数
int sprintf(char *str, const char *format, ...)
返回值:
如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败返回一个负数
示例:
#include <stdio.h>
int main(void)
{
double pi = 3.141592;
char s[100];
sprintf(s, "Pi is %f", pi);
puts(s);
return 0;
}

浙公网安备 33010602011771号