Пользовательская реализация strcat() - Segmentation fault - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вываливается Segmentation fault: голова квадратная уже
#include <stdio.h>
 
char *myStrcat(char *str1, char *str2);
 
int main()
{
    printf(myStrcat("qwe", "rty"));
    return 0;
}
 
char *myStrcat(char *str1, char *str2)
{
    while (*str1)
    {
        str1++;
    }
    while(*str2)
    {
        *str1 = *str2;
        str1++;
        str2++;
    }
    *str1 = '\0';
    return str1;
}

Решение задачи: «Пользовательская реализация strcat() - Segmentation fault»

textual
Листинг программы
char *myStrcat(char *str1, const char *str2)
{
    char* begin = str1;
    while (*str1)
        str1++;
 
    while(*str1++ = *str2++)
        ;
 
    *str1 = '\0';
    return begin;
}

Объяснение кода листинга программы

На каком языке программирования написан код?

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5