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

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

Восстановить пароль Регистрация
 
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
20.12.2010, 16:46     Переписать прогу на старую версию борланда 3.1 #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string> 
#include <conio.h>
#include <clocale>
 
void replace(std::string &str){
    std::string st1 = "ED", st2 = "ing";
    while(str.find(st1) != -1){
        str.replace(str.find(st1,0), st1.length(), st2); //function replace text of string.
    }
}
int main(){
    setlocale( LC_ALL, "Russian" );
    std::string str = ""; //I am goED to school"; // initial text
    std::getline( std::cin, str );
    std::cout << "String:" ;
    std::cout << str << std::endl;
    std::cout << "Result:" ;
    replace(str); // result text after replacement
    std::cout << str << std::endl;
    getch();
}
 Комментарий модератора 
Используйте теги форматирования кода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 16:46     Переписать прогу на старую версию борланда 3.1
Посмотрите здесь:

C++ Помогите переписать прогу
C++ переписать прогу в виде класса
Переписать через <stdio.h> на старую версию C++
определить версию windows C++
из Борланда в Студию C++
C++ Определить версию операционки; установку Access; драйвера
Сделать упрощенную версию функции strtok() C++
Узнать версию стандарта C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.12.2010, 17:05     Переписать прогу на старую версию борланда 3.1 #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
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
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
20.12.2010, 18:16  [ТС]     Переписать прогу на старую версию борланда 3.1 #3
Огромное спасибо! Выручил
Yandex
Объявления
20.12.2010, 18:16     Переписать прогу на старую версию борланда 3.1
Ответ Создать тему
Опции темы

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