Функция, удаляет из строки заданное количество символов, начиная с заданной позиции - 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;
}

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

  1. Подключение необходимых библиотек для работы с C
  2. Объявление функции deldigits, которая будет удалять заданное количество символов из строки, начиная с заданной позиции
  3. Объявление переменных a, b и c типа char* для работы со строками
  4. Инициализация пустой строки s1 размером 80 символов
  5. Установка локали на русскую
  6. Вывод сообщения с просьбой ввести текст
  7. Считывание текста из стандартного ввода в переменную s1 с помощью функции gets
  8. Вывод сообщения с просьбой ввести начальную позицию для удаления символов
  9. Считывание начальной позиции для удаления символов с помощью функции scanf
  10. Вывод сообщения с просьбой ввести количество символов для удаления
  11. Считывание количества символов для удаления с помощью функции scanf
  12. Вызов функции deldigits с передачей в нее переменных a, b и c
  13. Вывод сообщения о успешном выполнении программы
  14. Ожидание нажатия клавиши для завершения работы программы
  15. Возврат 0, что означает успешное завершение работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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