在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。
1、格式化数字字符串
sprintf最常见的应用之一莫过于把整数打印到字符串中
可以指定宽度,不足的左边补空格:
比如对于日期问题
把一个日期打印成字符串
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,day;
char s[100];
int n;
cin>>n;
while(n–)
{
cin>>year>>month>>day;
sprintf(s,”%04d%02d%02d”,year,month,day);
cout<<s<<endl;
}
return 0;
}
进制转换
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
char s1[100];
char s2[100];
char s3[100];
int main()
{
int a,b,c;
cin>>a>>b>>c;
sprintf(s1,”%o%o%o”,a,b,c);//十进制转8
sprintf(s2,”%x%x%x”,a,b,c);//十进制转16
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}