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;
}
posted @ 2022-12-29 16:42  我千五可以  阅读(85)  评论(0)    收藏  举报