#include
#include
#include <string.h>
using namespace std;
void str_bin(char s1[], char s2[]);
int main()
{
char s1[100];
char s2[100];
cin>>s1;
cin>>s2;
int m = strlen(s1);
int n = strlen(s2);
str_bin(s1, s2);
for( int i = 0; i < m + n - 1; i++)
{
for( int j = 0; j < m + n - 1 - i; j++)
{
if(s1[j] > s1[j + 1])
{
char temp = s1[j];
s1[j] = s1[j + 1];
s1[j + 1] = temp;
}
}
}
for( int i = 0; i < m + n; i++)
cout<<s1[i];
return 0;
}
void str_bin(char s1[], char s2[])
{
strcat(s1, s2);
}
为什么int m,n放在cin前面输出结果是不对的,必须放在后面呢?声明变量的顺序有什么要求吗?