感谢两位大佬的指教。
rjsp大佬,可以简单说明一下您写的代码吗?
size_t buf之类的,看不懂。

rohalloway大佬,用您的办法的时候遇到了一些问题。 字符串利用muiltiset<char>之前怎么转换成char然后输入到容器里面?
#include "stdafx.h"
#include <string>
#include <set>
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
void sortStr (string* strp,int length)
{
multiset<char> ms;
char* p;
for (int i=0;i<length;i++)
{
p=(char*)strp.c_str();
ms.insert((char)strp[i]);
}
multiset<char>::iterator iter = ms.begin();
for (int i=0;i<length;i++)
{
*(strp+i)=*iter;
iter++;
}
}
int main()
{
string s[5];
string * strp;
int length;
s[0]="asdfa";
s[1]="awefscv";
s[2]="awefascv";
s[3]="tyjfbs";
s[4]="mryutfnd";
for (int i=0;i<5;i++)
{
strp=&s[0];
length=s[0].length();
sortStr(strp,length);
cout << s[i] << endl;
}
system("pause");
return 0;
}
转换char的时候出错。