одиночный символ strcat - C - PullRequest
0 голосов
/ 20 января 2020

Я хочу соединить два одинарных 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

1 Ответ

0 голосов
/ 20 января 2020

Не будучи на 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}
...