打印两个不同值的输出?

时间:2013-11-21 11:44:47

标签: c arrays

我想打印两个不同值的输出。 假设我有

value_1=113355
value_2=224466

我希望得到如下结果

result=112233445566

如何在C中编码?

2 个答案:

答案 0 :(得分:1)

printf("%d%s",value_1,value_2);

编辑:

int i, j;
int interleaving = 2;

for(i=0; i < strlen(value_1); i++){
    int tmp = i;

    for(j=0; j < interleaving; j++)
        printf("%c", value_1[i++]);
    for(j=0; j < interleaving; j++)
        printf("%c", value_2[tmp++]);

}

答案 1 :(得分:0)

#include <stdio.h>
#include <string.h>

void sort(char *text, int size)
{
    for(int i=0;i<size-1;i++)
    {
        char t = text[i];
        text[i] = text[i+1];
        text[i+1] = t;
        t=-1;
    }
}

int main(int argc, char* argv[]) {
    int  value_1 = 113355;
    char value_2[7] = "224466";

    char result[13];

    char value_1b[7];    
    sprintf(value_1b,"%d",value_1);
    strcpy(result,value_1b);
    strcat(result,value_2);

    sort(&result[0], strlen(result));

    printf("%s\n",result);
    result 0;
}

输出:

112233445566