擦,这题有个地方搞了好久,主要是一个地方不知道,就是字符串如果定义为全局变量就是全部为 \0, 如果定义为局部变量就只有在字符串的末尾是\0;
哎!
解题报告:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
char s[105];
int a[100],i,n;
memset(s,'\0',sizeof(s));
scanf("%s",s);
int len=strlen(s);
n=0;
for(i=0; s[i]!='\0'; i+=2)
{
a[n++]=s[i]-'0';
}
sort(a,a+n);
printf("%d",a[0]);
for(i=1; i<n; i++)
printf("+%d",a[i]);
printf("\n");
return 0;
}