Получить новую строку, содержащую первые 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками
- Объявление трех переменных: s1, s2, s3
- Присваивание значений переменным s1 и s2
- Объявление переменных n1 и n2, которые определяют количество символов для копирования из строк s1 и s2 в строку s3
- Копирование первых n1 символов из строки s1 в начало строки s3 с помощью функции strncpy
- Копирование последних n2 символов из строки s2 в конец строки s3 с помощью функции strcpy
- Вывод полученной строки s3 на экран с помощью функции printf
- Завершение программы с возвратом значения 0, что означает успешное выполнение