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

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

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

Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента первой. Помогите пожалуйста. нашел кучу исходников. примеры по Функция strcat. но никак не могу заставить её работать.
#include <conio.h>                 
#include <stdio.h>
void main(void)                    
{
    char s[80], t[80];                                  
    int i = 0, j = 0;
    clrscr();
    puts("Введите первую строку ");
    gets(s);
    puts("первая строка");
    puts(s);
    puts("Bведите вторую строку ");
    gets(t);
    puts("вторая строка");
    puts(t);
    
    while (s[i] != '\0')
    {
          
        i++;
    }
    
    while (t[j] != '\0')
    {
        s[i] = t[j];  
        i++;
        j++;
    }
 
    s[i] = '\0';                                           
    puts("результат:");
    puts(s);
}
Люди Здесь есть кто. опять я один

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

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

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

  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
Похожие ответы