Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив - C (СИ)
Формулировка задачи:
Добрый вечер всем!
Я не могу сделать задачи по универу помогите сделать вот они
1. Пользователь вводит строку с клавиатуры в фиксированный массив. Необходимо проверить, cколько элементов массива теперь занято и сколько свободно. 2. Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив. (m и n также вводятся пользователем) 3. Удалить с m по n символов, перезаписать строку и показать ее на экран. 4. Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы). 5. Пользователь вводит отдельно строку и символ, необходимо показать на экран номер только последнего совпадения (нумерация с единицы).
буду благодарен за помощь вамРешение задачи: «Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив»
textual
Листинг программы
#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
char ch;
int m,n;
char str[N];//Наш массив
char str1[N];
printf("Enter a string : ");
gets(str);
printf("Enter m = \n");
scanf("%d",&m);
printf("Enter n = \n");
scanf("%d",&n);
int i,j;
for(i = 0; i < m - 1; i++)
{
str1[i] = str[i];
}
j = i;
for(i = n; i < strlen(str); i++)
{
str1[j] = str[i];
j++;
}
str1[j] = '\0';
puts(str1);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом-выводом
- Объявление переменных:
- ch - символ, используемый для проверки ввода пользователя
- m, n - переменные для хранения количества символов, которые нужно вывести на экран и сохранить в другой массив соответственно
- str[N] - массив для хранения строки, введенной пользователем
- str1[N] - массив для хранения отрезка строки
- Ввод строки и количество символов для вывода и сохранения
- Объявление переменных для циклов:
- i - счетчик для прохождения по массиву str
- j - счетчик для прохождения по массиву str1
- Заполнение массива str1 первыми m-1 символами из массива str
- Установка значения j равным i
- Заполнение оставшихся символов массива str1 с помощью цикла:
- берется символ из массива str, начиная с индекса n
- сохраняется в массиве str1 с увеличением индекса j
- Добавление символа '\0' в конец массива str1 для корректного завершения строки
- Вывод на экран отрезка строки, сохраненного в массиве str1
- Возврат 0, что означает успешное завершение программы