С++ или СИ написать программу с комментариями что для чего, пожалуйста : Функция...

0 голосов
25 просмотров

С++ или СИ
написать программу с комментариями что для чего, пожалуйста :
Функция Delete(s,n,l)
Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l (аналогичная библиотечная Функция есть в Pascal).


Информатика (30 баллов) | 25 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

//Dev-C++ 5.11

#include
#include
using namespace std;

void DeleteStr(string&, int, int);

int main(void)
 {string s;
 int n,l;
 cin>>s>>n>>l;
 DeleteStr(s,n,l);
 cout<<s<<endl;<br> return 0;}

void DeleteStr(string &s, int n, int l)
 {for(int i=n;i if(i+l  s[i]=s[i+l];   //если не выходит, просто переносим символ с позиции+l
 else
   s[i]='\0';      //иначе вводим на позицию пустой символ
}

Пример ввода:
Caster 1 4
Пример вывода:
Cr

(38.6k баллов)
0

А можно через gets? чтобы можно было через пробелы

0

Можно, но

0

[люблю миссклики] ...это никак не затронет функцию. К тому же, я уже не могу редактировать ответ.