C语言输入三个正整数,求拼接的最大数

#include 
#include 
void str_c(char str1[],char str2[],char str3[],char C[]);
int main(){
    char str1[12]="312";
    char str2[12]="343";
    char str3[12]="13";
    char C[100]="0";
    str_c(str1,str2,str3,C);
    printf("%s",C);
}

void str_c(char str1[],char str2[],char str3[],char C[]){
    char str_k[3][20]={0};
    strcpy(str_k[0],str1);
    strcpy(str_k[1],str2);
    strcpy(str_k[2],str3);
    for(int i=0;i<3;i++){
        for(int j=0;j<2-i;j++){
            if(strcmp(str_k[j],str_k[j+1])<0){
                char str[34];
                strcpy(str,str_k[j]);
                strcpy(str_k[j],str_k[j+1]);
                strcpy(str_k[j+1],str);
            }
        }
    }
    strcpy(C,str_k[0]);
    strcat(C,str_k[1]);
    strcat(C,str_k[2]);
}

思路就是将三个正整数当作字符串,然后储存在字符的二维数组,然后冒泡排序,然后再拼接,输出。

你可能感兴趣的:(c语言,开发语言)