Слияние строк. - C (СИ)

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

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

Помогите пожалуйста реализовать задачу.Дано 2 строки ,реализовать функцию с помощью указателей которая копирует вторую строку в начало первой. встроенные функции не использовать. Я реализовал копирование второй строки не в начало первой а в конец:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
 void copy(char *str1, char* str2)
  {
 
  // char *str4 = new char[100];
  // char *str3 = new char[100];
 
   while(*str1)
    {
       str1++;
     }
   while(*str1++=*str2++) { }
 
  }

 main()
{
 char s1[100]="abcd",s2[100]="1234";
 clrscr();
 copy(s1,s2);
 printf("sliyanie strok %s", s1);
 getch();
 return 0;
}
Выводить нужно именно s1. Результат должен получится: "1234abcd"

Решение задачи: «Слияние строк.»

textual
Листинг программы
char s1[100]="abcd",s2[100]="1234";
 clrscr();
 copy(s1,s2);
 printf("sliyanie strok %s", s1);
 getch();
 return 0;

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

  1. Объявляются две строки: s1 и s2.
  2. Первая строка содержит текст abcd, а вторая - 1234.
  3. Выполняется функция copy(s1,s2), которая должна выполнить слияние строк s1 и s2.
  4. Выводится сообщение, содержащее объединенные строки.
  5. Программа ожидает нажатия клавиши для завершения работы.
  6. Возвращается 0, что означает успешное завершение работы программы.

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы