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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите исправить..... http://www.cyberforum.ru/cpp-beginners/thread369312.html
#include <iostream> #include <conio.h> #include <cstdlib> #include <time.h> using namespace std; int main() { setlocale(0,""); int m=5,n=7, **mas;
C++ Быстрая помощь. Пробел в ответе.. Ребят, решал задачку и столкнулся с проблемой: int main() { ... printf("%d" "%d",e,f); return 0; } алгоритм то не имеет значения, а вопрос в том как вывести 2 числа в ответе чтобы они не сливались? http://www.cyberforum.ru/cpp-beginners/thread369306.html
вопрос по gdb (пытаюсь отловить segmentation fault) C++
Добрый вечер. В обшем история такая, запуск программы с gdb выводит следуюшее сообшение: *** auto turn END was activated, turn num = 1 Program received signal SIGSEGV, Segmentation fault. 0x0807939c in Ship::getTypeId (this=0x44703482) at src/vehicle/ship.cpp:27 27 int Ship :: getTypeId() const { return type_id; } мне етой информации недостаточно для выявления места ошибки:...
Функция, что меняет первую букву слова на большую. C++
Здравствуйте! Помогите, пожалуйста, написать функцию на Си, которая меняет первую букву на большую в каждом слове предложения.
C++ как написать на С++ http://www.cyberforum.ru/cpp-beginners/thread369259.html
умножить матрицы int A, В; найти С=АВ.
C++ Составить функцию, которая будет находить следующие за заданным простые числа Дано простое число. составить функцию, которая будет находить следующие за ним простые числа. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.10.2011, 06:13     1. Реализовать функции для вставки и удаления строк аналогичные процедурам Insert и Delete в Турбо-Паскале.
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;
}
 
Текущее время: 02:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru