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

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

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

Вываливается Segmentation fault: голова квадратная уже
Листинг программы
  1. #include <stdio.h>
  2. char *myStrcat(char *str1, char *str2);
  3. int main()
  4. {
  5. printf(myStrcat("qwe", "rty"));
  6. return 0;
  7. }
  8. char *myStrcat(char *str1, char *str2)
  9. {
  10. while (*str1)
  11. {
  12. str1++;
  13. }
  14. while(*str2)
  15. {
  16. *str1 = *str2;
  17. str1++;
  18. str2++;
  19. }
  20. *str1 = '\0';
  21. return str1;
  22. }

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

textual
Листинг программы
  1. char *myStrcat(char *str1, const char *str2)
  2. {
  3.     char* begin = str1;
  4.     while (*str1)
  5.         str1++;
  6.  
  7.     while(*str1++ = *str2++)
  8.         ;
  9.  
  10.     *str1 = '\0';
  11.     return begin;
  12. }

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут