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"。
补齐代码:
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