Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2 - C (СИ)

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

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

Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2 ( в указанном порядке). Можно считать, что исходная строка не содержит перекрывающихся вхождений требуемых подстрок. Помогите пожалуйста!!!!

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char * s1 = "12345", * s2 = "67890", s3[BUFSIZ];
    int n1 = 3, n2 = 2;
    
    strncpy(s3, s1, n1);
    strcpy(s3 + n1, s2 + strlen(s2) - n2);
    printf("%s\n", s3);
    
    return 0;
}

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

  1. Подключение необходимых библиотек для работы со строками
  2. Объявление трех переменных: s1, s2, s3
  3. Присваивание значений переменным s1 и s2
  4. Объявление переменных n1 и n2, которые определяют количество символов для копирования из строк s1 и s2 в строку s3
  5. Копирование первых n1 символов из строки s1 в начало строки s3 с помощью функции strncpy
  6. Копирование последних n2 символов из строки s2 в конец строки s3 с помощью функции strcpy
  7. Вывод полученной строки s3 на экран с помощью функции printf
  8. Завершение программы с возвратом значения 0, что означает успешное выполнение

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

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