Im new to C и i сталкиваются с проблемой использования strcat(). Я посмотрел на strcat и заметил, что он принимает строку как аргументы, но когда я разделяю элементы из массива char, это символ, и когда я использую его как аргумент для strcat, он выводит ошибку.Как нарисовать символ на строку в C?
#include <stdio.h>
#include <string.h>
int main()
{
char a[10]="abcdefg123";
char *pa=a;
char *out[2]={"",""};
int counter=0;
while(*pa != '\0'){
if (counter%2==0){
strcat(out[0],*pa);
}
else{
strcat(out[1],*pa);
}
counter++;
pa++;
}
printf("%s,%s\n",out[0],out[1]);
return 0;
}
цель кода, чтобы разбить строку на две строки, каждая из которых содержит все символы в нечетной позиции или даже position.However, когда им Тринг разыменования указателя полукокса все я получаю это Char, но кажется мне нужна строка
Если 'out' содержит две пустые строки, как вы можете добавить в систему с [' strcat'] (http://linux.die.net/man/3/strcat) без выделения больше памяти? – crashmstr
'out' инициализируется, чтобы указать на литералы, и запись в эту область памяти (даже если она была достаточно большой) является незаконной как в C, так и в C++. –
«string» означает «char' array с нулевым завершением». –