У меня есть код этой add_str функции:языка C: конкатенация на строки указателя
void add_str(char *str1, char *str2, char **res)
{
int i;
int j = 0;
res[0] = malloc((strlen(str1) + strlen(str2) + 1) * sizeof(char));
if (res[0] == NULL)
return;
for (i = 0; str1[i]; i++)
res[0][j++] = str1[i];
for (i = 0; str2[i]; i++)
res[0][j++] = str2[i];
res[0][j] = '\0';
}
Он получает 2 строки, str1
и str2
и указатель строку **res
, которая не является таНос. Моя функция добавляет str1
и str2
на ** res.
Мой вопрос: есть ли способ не писать res[0]
каждый раз, когда мне нужно что-то с этим делать?
'символьные * Темп = Рез [0];'? – user1781290
Как насчет '* res'? –
Кроме того, вы знаете о ['strcpy'] (http://en.cppreference.com/w/c/string/byte/strcpy) и [' strcat'] (http://en.cppreference.com/ ж/с/строки/байт/strcat)? –