我想從兩個不同的值打印輸出。 比方說,我有從兩個不同的值打印輸出?
value_1=113355
value_2=224466
而且我想獲得像下面
result=112233445566
我怎樣才能在C代碼中它的結果?
我想從兩個不同的值打印輸出。 比方說,我有從兩個不同的值打印輸出?
value_1=113355
value_2=224466
而且我想獲得像下面
result=112233445566
我怎樣才能在C代碼中它的結果?
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++]);
}
這不會像OP所要求的那樣交錯兩個值。雖然,不可否認,這個問題非常模糊。 –
哦!我錯過了!這是一個問題的算法。試試關鍵字 - 「交錯字符串」。 – erbdex
#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
閱讀OP對他問題的評論。第一個值是int。 – Abhineet
已更改,以便value_1是一個整數。 我認爲最快和最簡單的方法來做到這一點(如果它確實需要)是處理相同的類型。 –
算不了什麼,我在尋找 – user3017320
什麼類型的值_1和值_2? int或字符串 –
你將如何打印其中的一個? –