Получить из данных строк новую, объединив 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); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных:
- i - счетчик для циклов
- n1, n2 - количество символов, которые нужно взять из первой и второй строки соответственно
- n3 - счетчик для объединения символов в новую строку
- s1, s2 - строки, из которых будет формироваться новая строка
- s3 - новая строка, которая будет формироваться
- Считывание количества символов для объединения из первой и второй строки
- Считывание первых символов из первой строки и последних символов из второй строки
- Определение длины строки s2
- Уменьшение значения ns на 1, так как последний символ уже считался
- Заполнение новой строки s3 первыми n1 символами из строки s1
- Заполнение новой строки s3 последними n2 символами из строки s2
- Вывод новой строки s3 на экран
- Очистка буфера ввода
- Получение ввода от пользователя с помощью функции getch()
- Завершение программы с кодом 0, что означает успешное выполнение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д