我想合併3,7,1來得到371.我想知道如何合併它?如何合併數組元素與令牌合併##運算符?
#include <stdio.h>
int main(void)
{
int a[] ={3, 7, 1};
return(0);
}
我想合併3,7,1來得到371.我想知道如何合併它?如何合併數組元素與令牌合併##運算符?
#include <stdio.h>
int main(void)
{
int a[] ={3, 7, 1};
return(0);
}
你可以嘗試這樣的事情;
#include <stdio.h>
int main(void)
{
int a[] ={3, 7, 1};
int i, result = 0;
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
result += a[i] * pow(10, sizeof(a)/sizeof(a[0])-i-1);
printf("result %d\n", result);
return(0);
}
如何合併令牌合併##運算符 –
感謝BRO它適合我。 –
我想,而不是「合併」,你想數組轉換成一個整數值,只是想加入,我們看到的Java變種運行。你可以通過遍歷數組來輕鬆實現:
#include <stdio.h>
int joinArray(int a[], int N) {
int i, res = 0;
for(i = 0; i < N; i++)
res = res*10 + a[i];
return res;
}
int main() {
int a[] = {3, 7, 1};
printf("merged res : %d\n", joinArray(a, 3));
return 0;
}
感謝ROHAN。現在我可以繼續我的計劃。 –
你有什麼嘗試嗎? – ameyCU
你的意思是? –
我的意思是你試圖完成這件事,你面臨什麼問題。 – ameyCU