функция КПЮ будет принимать два полукокса указателями, и Указатель src указывает на начальный символ src (char array), определенный в основной функции, и тот же, что и указатель des указывает на начальное местоположение des (char array), определенное в основной функции, и значение цикла while указателя src присваивают значение дескриптору и увеличивают указатель на следующий элемент, это произойдет до тех пор, пока цикл не встретится с нулем и не появится из цикла и дескриптора будет просто присваиваться значение null после принятия всех значений.
#include<stdio.h>
void cpy(char *src,char *des)
{
while(*(des++) = *(src++));
*des = '\0';
}
int main()
{
char src[100];
char des[100];
gets(src);
cpy(src,des);
printf("%s",des);
}
Выход: Image
Вам нужно * выделить пространство * для "л". Например: 'char * l = malloc (strlen (alpha) +1);'. PS: Определенно ознакомьтесь с отладчиком. Он покажет вам, где именно он падает ... что важно для понимания причины и устранения проблемы. IMHO ... – paulsm4