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

Переписать прогу на старую версию борланда 3.1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему-то перестал работать getchar() http://www.cyberforum.ru/cpp-beginners/thread215956.html
Чтобы окно после выполнения программы сразу не закрывалось, я использовала getchar(). Теперь же он не срабатывает, программа закрывается и все #include <stdio.h> #include <math.h> int fact(int n1) { if (n1==0) n1=1; else n1=n1*fact(n1-1); return n1; }
C++ Как динамически выделить память для строкового массива? Собственно сам вопрос. http://www.cyberforum.ru/cpp-beginners/thread215940.html
C++ Ошибка после ввода числа
#include <stdio.h> #include <math.h> int fact(int n1) { if (n1==0) n1=1; else n1=n1*fact(n1-1); return n1; }
C++ Для заданного натурального числа N вычислить и вывести на экран
Подскажи как решать это задание пожалуйста. ил ихотябы объясните что означают большие символы)) Для заданного натурального числа N вычислить и вывести на экран: Предел суммирования N ввести с клавиатуры сама формула в файле
C++ Сформировать массив, элементами которого являются числа 2,1,4,3,6,5,...,100,99 http://www.cyberforum.ru/cpp-beginners/thread215929.html
Как написать в турбо си Сформировать массив IM(100) элементами которого являются числа 2,1,4,3,6,5,...,100,99.
C++ Составить блок-схему #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> //#include <unistd.h> //#include <windows.h> struct DTP { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.12.2010, 17:05     Переписать прогу на старую версию борланда 3.1
Вот так отработает:
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
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>
 
/* меняет в строке str все вхождения ss на rs
        размер строки не проверяется - должен быть
        заведомо достаточным. Максимальный размер строки
        не должен превышать BUFSIZ (в винде обычно 2048) 
        строки не должны перекрываться в памяти */
 
char * str_replace(char * str, const char * ss, const char * rs){
        static char buf[BUFSIZ];
        char * start, * stop;
        int len;
        
        memset(buf, 0, BUFSIZ);
        len = strlen(ss);
        start = str;
        while ( stop = strstr(start, ss) ){
                strncat(buf, start, stop - start);
                strcat(buf, rs);
                start = stop + len;
        }
        if ( *start )
                strcat(buf, start);
        
        return strcpy(str, buf);
}
 
#define REPLACE_WHAT "ED"
#define REPLACE_TO "ing"
 
int main(void){
        char buf[BUFSIZ];
        
        while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
                printf("Result: %s\n", str_replace(buf, REPLACE_WHAT, REPLACE_TO));
        
        return 0;
}
Переписать прогу на старую версию борланда 3.1
 
Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru