簡體   English   中英

C中的簡單串聯

[英]Simple Concatenation in C

我的C語言不好,很長一段時間以來我一直在做,最重要的是,我需要做一個非常簡單的事情:

char code[]="aasd";
char *rmessage="";
strcat(rmessage,code[0]);

我只想將數組code索引0的內容連接到rmessage

您需要確保rmessage有足夠的空間來存儲確認的結果。 您可以使用strncat指定要從字符串復制的字符數:

char code[] = "aasd";
char rmessage[1024] = "";

strncat(rmessage, code, 1);

或者,在這種情況下,只需分配rmessage的第一個字符:

rmessage[0] = code[0];

長時間不用C語言編碼。我認為語法是正確的。

int sz=10; // sz = # number of chars you want to store + 1 , i assumed 9 characters will be stored at max. 
char code[] = "aasd";
char *rmessage = malloc(sz*sizeof(char));
rmessage[0]=code[0];
rmessage[1]=NULL;

*完成工作后,請記住要重新分配分配給rmessage的內存。

free(rmessage);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM