Получить из данных строк новую, объединив N первых символов строки S1 и N2 последних символов строки S2 - C (СИ)

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

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

Здравствуйте, не могли бы вы помочь мне с этим заданием? Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.

Решение задачи: «Получить из данных строк новую, объединив N первых символов строки S1 и N2 последних символов строки S2»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
    int i,n1,n2,n3=0;
    char s1[100],s2[100],s3[200];
    scanf("%d %d",&n1,&n2);
    fflush(stdin);
    gets(s1);
    fflush(stdin);
    gets(s2);
    int ns=strlen(s2);
    ns--;
    for(i=0;i<n1;i++,n3++)
        s3[n3]=s1[i];
    for(i=0;i<n2;i++,n3++)
        s3[n3]=s2[ns-i];
    puts(s3);
    fflush(stdin);
    getch();
    return(0);
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных:
    • i - счетчик для циклов
    • n1, n2 - количество символов, которые нужно взять из первой и второй строки соответственно
    • n3 - счетчик для объединения символов в новую строку
    • s1, s2 - строки, из которых будет формироваться новая строка
    • s3 - новая строка, которая будет формироваться
  3. Считывание количества символов для объединения из первой и второй строки
  4. Считывание первых символов из первой строки и последних символов из второй строки
  5. Определение длины строки s2
  6. Уменьшение значения ns на 1, так как последний символ уже считался
  7. Заполнение новой строки s3 первыми n1 символами из строки s1
  8. Заполнение новой строки s3 последними n2 символами из строки s2
  9. Вывод новой строки s3 на экран
  10. Очистка буфера ввода
  11. Получение ввода от пользователя с помощью функции getch()
  12. Завершение программы с кодом 0, что означает успешное выполнение

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


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

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

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