❶ c語言,空間如何合並,比如兩個位元組和三個位元組的空間,如何合並
方法一:新建一個5位元組空間,把原值復制進去,釋放原空間
方法二:擴展其中的一個空間,把另一個空間的值復制進去。
❷ C語言,如何將一個數組里的所有元素按順序合並成一個字元串,求常式
數組類型 如果 是 4位元組 int 型,想把它變成單位元組流 用於發送。
大端/小端 自己 調整 一下 下面 的 下標就可以了。
#include <stdio.h>
int main()
{
int SendByte[5]={0x00,0x01,0x02,0x03,0x04};
unsigned char sb[128];
int i,j,n=0;
for (i=0;i<5;i++) {
sb[i*4]= SendByte[i] & 0xff;
sb[i*4+1]= (SendByte[i] >> 8 ) & 0xff;
sb[i*4+2]= (SendByte[i] >> 16 ) & 0xff;
sb[i*4+3]= (SendByte[i] >> 24 ) & 0xff;
}
sb[5*4]='\0';
for (i=0;i<20;i++) printf("%x ",sb[i]);
printf("\n");
//========================
//假定數組SendByte[] 每個元素的值 不大於 0xff, 那麼1個int 可用 1 位元組 傳送:
for (i=0;i<5;i++) sb[i]= (unsigned char) SendByte[i];
sb[5]='\0';
for (i=0;i<5;i++) printf("%x ",sb[i]);
printf("\n");
return 0;
}
❸ C語言里如何將多個字元串數據合成一個數據
//將兩個字元串合成一個字元串,在括弧中填入適當的語句,編譯
運行出正確的結果。
#include
#include
void
main()
{
char
s1[20],s2[30],s3[50];
int
i,j,lengths1,lengths2;
printf("string1:");
gets(s1);
printf("string2:");
scanf("%s\n",s2);
lengths1=strlen(s1);
lengths2=strlen(s2);
for(i=0;i
評論
0
0
載入更多
❹ C語言 合並字元串數組
做如下幾個方面的修改:
1:聲明的STK和定義的保持一致
2:STK中返回的是局部數組變數,這樣是不能返回到主函數的
3:字元串的末尾需要加'