簡體   English   中英

單字符 strcat -C

[英]single char strcat -C

我想把兩個單char放在一起。 我應該使用函數strcat嗎?

以下是我的代碼

int main(){
    char *a[4]={"1","2","3","4"};
    char *new_a[2];    
   for (i=0;i<2;i++){
    new_a[i]=strcat(a[2*i],a[2*i+1]);
    printf("%c",*new_a[i]);
   }
    return 0;
}

我想將 new_a[0] 打印為 12,將 new_a[1] 打印為 34

如果不能 100% 確定您需要什么,這里有一些代碼可以通過將字符數組的第一個和最后兩個字符連接在一起來給出您建議的輸出。

另請注意,您所擁有的不是字符數組,而是指針數組,因此您可能還想查看它。

這是代碼:

#include "stdio.h"

int main(void){
    char a[4]={'1','2','3','4'};
    char str[8] = {'{', a[0], a[1], ',', a[2], a[3], '}', '\0'};
    printf("string: %s\n",str);
    return 0;
}

輸出:

string: {12,34}

暫無
暫無

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

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