可以用C库的sprintf来进行格式化,如果一定要用C++,那也可以,示例代码:
#include <iostream>
#include <string>
#include <iomanip>
#include <sstream>
using namespace std;
//返回固定长度的字符串
//strSrc:源串
//iLen:字符串长度
//cFill:填充字符
string GetFixedWidthString(string strSrc, int iLen, char cFill)
{
stringstream strStream;
strStream<<setw(iLen)<<setfill(cFill)<<strSrc;
return strStream.str();
}
int main()
{
//以下测试返回固定长度为10,填充字符为空格
string strTmp = GetFixedWidthString("zhangsan", 10, ' ');
cout<<strTmp<<endl;
strTmp = GetFixedWidthString("lisi", 10, ' ');
cout<<strTmp<<endl;
return 0;
}