1655: 【C++】sprintf

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:35 Solved:13

Description

sprintf和平时我们常用的printf函数的功能很相似。
sprintf函数打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出),而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。
sprintf函数的格式:
int sprintf( 字符数组名, 格式化字符串,参数1, 参数2, 参数3... );
除了前两个参数固定外,可选参数可以是任意个。格式化字符串(像:”%3d%6.2f%#x%o”,%与#合用时,自动在十六进制数前面加上0x)。
printf 和sprintf都使用格式化字符串来指定串的格式,在格式串内部使用一些以”%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
只要在printf中可以使用的格式化字符串,在sprintf都可以使用。



【题目描述】
输入长方形的宽和高,通过sprintf生成字符串str,如"w=12.35 h=3.00 s=37.05"。
补齐代码:
#include<iostream>
using namespace std;
int main()
{
	char str[100];;
	
	double w,h;
	cin >> w >> h;
	
	// 代码补齐 
	
	printf("%s", str);
	return 0;
}



Input

分两行输入宽和高。

Output

输出要求的字符串。

Sample Input Copy

12.35
3.00

Sample Output Copy

w=12.35 h=3.00 s=37.05

Source/Category