Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента первой - C (СИ)

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

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

Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента первой. Помогите пожалуйста. нашел кучу исходников. примеры по Функция strcat. но никак не могу заставить её работать.
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. void main(void)
  4. {
  5. char s[80], t[80];
  6. int i = 0, j = 0;
  7. clrscr();
  8. puts("Введите первую строку ");
  9. gets(s);
  10. puts("первая строка");
  11. puts(s);
  12. puts("Bведите вторую строку ");
  13. gets(t);
  14. puts("вторая строка");
  15. puts(t);
  16. while (s[i] != '\0')
  17. {
  18. i++;
  19. }
  20. while (t[j] != '\0')
  21. {
  22. s[i] = t[j];
  23. i++;
  24. j++;
  25. }
  26. s[i] = '\0';
  27. puts("результат:");
  28. puts(s);
  29. }
Люди Здесь есть кто. опять я один

Решение задачи: «Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента первой»

textual
Листинг программы
  1. #include <conio.h>                
  2. #include <stdio.h>
  3. #include <string.h>
  4. int main(void)                    
  5. {
  6.     char s[80], t[80];                                  
  7.     int i = 0, j = 0;
  8.     gets(t);
  9.     gets(s);
  10.    
  11.     i = strlen(s);
  12.     int n = strlen(t);
  13.     memcpy(t+n, s, i+1); // êîïèðóåì ГЁГ§ s Гў t, Г*Г*Г·ГЁГ*Г*Гї Г± n-ГЈГ® ñèìâîëГ* ñòðîêè t
  14.                                        
  15.     puts(t);
  16.     getch();
  17. }

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

  1. Включаем необходимые заголовочные файлы
  2. Создаем две строки типа char s[80] и t[80]
  3. Считываем строки с помощью функции gets(t) и gets(s)
  4. Находим длину первой строки с помощью функции strlen(s) и сохраняем ее в переменную i
  5. Находим длину второй строки с помощью функции strlen(t) и сохраняем ее в переменную n
  6. С помощью функции memcpy копируем (склонируем) строку s, начиная с n-го символа в строку t
  7. Выводим полученную объединенную строку на экран с помощью функции puts(t)
  8. Выходим из программы с помощью функции getch()

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


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

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

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

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

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

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