Функция, удаляет из строки заданное количество символов, начиная с заданной позиции - C (СИ)
Формулировка задачи:
Нужно составить функцию, которая удаляет из строки заданное количество символов, начиная с заданной позиции. Не использовать функции библиотек С.
Начал писать прогу, но застрял. Помогите плиз.
int subsrt(char *src,char *dest,int p,int l) { int ret; for(;p&&src;p--,*dest++=*src++);//в цикле присваивается начало исходной строки до заданной позиции }
Решение задачи: «Функция, удаляет из строки заданное количество символов, начиная с заданной позиции»
textual
Листинг программы
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <locale.h> void deldigits (char *a,int b, int c){ int i; for (i = 0; a[i]; i++); if ((b < i) && (c < i)){ printf( a); int j = b -1; while (a[j]){ a[j] = a [j + c]; j++; } printf( a);} else { printf("There is no so many latters in this sentence!"); printf( "Please choose value less than "); } } int main(void){ char s1[80]; int b, c; setlocale(LC_CTYPE,""); printf("Введите текст :"); gets(s1); printf("С какого символа вы хотите начать удаление:"); scanf("%s",&b); printf("Какое количество букв вы хотите удалить: "); scanf("%s",&c); deldigits (s1, b, c); system("pause"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с C
- Объявление функции
deldigits
, которая будет удалять заданное количество символов из строки, начиная с заданной позиции - Объявление переменных
a
,b
иc
типаchar*
для работы со строками - Инициализация пустой строки
s1
размером 80 символов - Установка локали на русскую
- Вывод сообщения с просьбой ввести текст
- Считывание текста из стандартного ввода в переменную
s1
с помощью функцииgets
- Вывод сообщения с просьбой ввести начальную позицию для удаления символов
- Считывание начальной позиции для удаления символов с помощью функции
scanf
- Вывод сообщения с просьбой ввести количество символов для удаления
- Считывание количества символов для удаления с помощью функции
scanf
- Вызов функции
deldigits
с передачей в нее переменныхa
,b
иc
- Вывод сообщения о успешном выполнении программы
- Ожидание нажатия клавиши для завершения работы программы
- Возврат 0, что означает успешное завершение работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д