2013-11-21 41 views
-2

我想從兩個不同的值打印輸出。 比方說,我有從兩個不同的值打印輸出?

value_1=113355 
value_2=224466 

而且我想獲得像下面

result=112233445566 

我怎樣才能在C代碼中它的結果?

+0

算不了什麼,我在尋找 – user3017320

+0

什麼類型的值_1和值_2? int或字符串 –

+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

這不會像OP所要求的那樣交錯兩個值。雖然,不可否認,這個問題非常模糊。 –

+0

哦!我錯過了!這是一個問題的算法。試試關鍵字 - 「交錯字符串」。 – erbdex

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 
+0

閱讀OP對他問題的評論。第一個值是int。 – Abhineet

+0

已更改,以便value_1是一個整數。 我認爲最快和最簡單的方法來做到這一點(如果它確實需要)是處理相同的類型。 –