Форум программистов, компьютерный форум CyberForum.ru

1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале. - C++

Восстановить пароль Регистрация
 
Стасечка
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 73
20.10.2011, 01:16     1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале. #1
Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале.
Помогите,пожалуйста,завтра нужно сдать(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2011, 01:16     1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале.
Посмотрите здесь:

C++ Реализовать функции для вставки и удаления строк
C++ Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив)
C++ Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции
C++ Реализовать очередь с операциями вставки и удаления элементов
Задача сформировать массив строк и реализовать функции определения количества слов C++
Написать аналог процедуры Insert. Процедурой Delete и функцией Copy не пользоваться C++
C++ Односвязные списки. Реализовать функцию для удаления строчки из структуры по заданному номеру
C++ Скорость вставки и удаления в Std::list

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.10.2011, 06:13     1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
char* str_insert(char* dst, const char* str, size_t pos);
char* str_delete(char* dst, size_t pos, size_t cnt);
 
int main(){
   char str[32] = "<h1></h1>";
   str_insert(str, "Hello HTML !", 4);
   puts(str);
   puts( str_delete(str, 4, 5) ); // удалить Hello
   getchar();
   return 0;
}
 
// вставка 
char* str_insert(char* dst, const char* str, size_t pos) {
   char* tmp = dst;
   char* sa, *sb, *end;
   for(end = dst; *end; *end++);
   for(dst += pos; *str; *dst++ = *str++, ++end) 
         for(sa = end + 1, sb = end; sa > dst; *sa-- = *sb--); 
   return tmp;
}
 
// удаление по индексу + кол-во символов
char* str_delete(char* dst, size_t pos, size_t cnt) {
   char* tmp = dst;
   char* sa, *sb;
   for(dst += pos; cnt > 0u && *dst; cnt--) 
          for(sa = dst, sb = dst + 1; *sa; *sa++ = *sb++);
   return tmp;
}
Yandex
Объявления
20.10.2011, 06:13     1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале.
Ответ Создать тему
Опции темы

Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru