Слияние строк. - C (СИ)
Формулировка задачи:
Помогите пожалуйста реализовать задачу.Дано 2 строки ,реализовать функцию с помощью указателей которая копирует вторую строку в начало первой. встроенные функции не использовать.
Я реализовал копирование второй строки не в начало первой а в конец:
Выводить нужно именно s1. Результат должен получится: "1234abcd"
#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; }
Решение задачи: «Слияние строк.»
textual
Листинг программы
char s1[100]="abcd",s2[100]="1234"; clrscr(); copy(s1,s2); printf("sliyanie strok %s", s1); getch(); return 0;
Объяснение кода листинга программы
- Объявляются две строки:
s1
иs2
. - Первая строка содержит текст
abcd
, а вторая -1234
. - Выполняется функция
copy(s1,s2)
, которая должна выполнить слияние строкs1
иs2
. - Выводится сообщение, содержащее объединенные строки.
- Программа ожидает нажатия клавиши для завершения работы.
- Возвращается 0, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д