С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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....
Функция, что меняет первую букву слова на большую. C++
Здравствуйте! Помогите, пожалуйста, написать функцию на Си, которая меняет первую букву на большую в каждом слове предложения.
C++ как написать на С++ http://www.cyberforum.ru/cpp-beginners/thread369259.html
умножить матрицы int A, В; найти С=АВ.
C++ Составить функцию, которая будет находить следующие за заданным простые числа Дано простое число. составить функцию, которая будет находить следующие за ним простые числа. подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.10.2011, 06:13
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.