您的位置:首页 > 其它

sprintf()函数标准化输出实用实例

2017-04-18 19:39 162 查看
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <iostream>
using namespace std;

void test1(char* str)
{
memset(str,0,100);
sprintf(str,"%06s","1234");
printf("%s\n",str);
}

void test2(char* str)
{
memset(str,0,100);
sprintf(str,"%010d",11111);
printf("%s\n",str);
}

//指定宽度
void test3(char* str)
{
memset(str,0,100);
sprintf(str,"%010.3f",1233.1415);
printf("%s\n",str);
}

//不指定宽度
void test4(char* str)
{
memset(str,0,100);
sprintf(str,"%.3f",1233.1415);
printf("%s\n",str);
}

void test5(char* str)
{
//左对齐
memset(str,0,100);
sprintf(str,"%-10.3f",1233.1415);
printf("%s\n",str<
4000
/span>);

//右对齐,不足补0
memset(str,0,100);
sprintf(str,"%010.3f",1233.1415);
cout<<"==========="<<endl;
printf("%s\n",str);
}

void test6(char* str)
{
char s1[10]="asdf";
char s2[10]="qwer";
memset(str,0,100);
sprintf(str,"%.3s%.3s",s1,s2);
printf("%s\n",str);
}

void test7(char* str)
{
memset(str,0,100);
sprintf(str,"%07d",11111);
printf("%s\n",str);
}

int main()
{
char str[100]={0};
test1(str);

test2(str);

test3(str);

test4(str);

test5(str);

test6(str);

test7(str);

return 0;
}


下面是输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: