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

Замена слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ зеркальное отображение в С http://www.cyberforum.ru/cpp-beginners/thread435191.html
Дана задача сделать зеркальное отображение двумерного массива M*N Нужно поменять 1-ый с последним, 2-ой с предпоследним и т.д.
C++ Найти произведение ряда Люди помогите пожалуйста с двумя задачками: 1. В матрице размером 4на5 найти наибольший среди наименьших элементов столбцов. 2. 2. Вычислить значение min... http://www.cyberforum.ru/cpp-beginners/thread435188.html
Хранение и обработка данных с использованием линейных списков C++
Люди, помогите пожалуйста!!! Дали задание к курсовой работе. Сделать надо любое из двух (какое легче) но сделать не могу ни 1, ни 2 Заранее спасибо!
C++ Проверить правильность написания коментариев
Доброго времени суток! Проверьте, пожалуйста, правильно ли я понимаю фрагмент кода программы, проверьте комментарии правильно написаны или нет while (i1<size && i2<set1.size)//пока не достигнуть...
C++ Реализация очереди массивом http://www.cyberforum.ru/cpp-beginners/thread435176.html
Как реализовать очередь с помощью массива????
C++ очередь, стек, вектор, множество не могу разобраться, если очередь и стек понятно что такое, то вектор и множество, я начинаю не понимать....вот если есть кусок кода с очередью и стеком, с вектором и множеством как? struct... подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
27.01.2012, 17:41  [ТС]
закончил сам. Может будет кому-то полезной:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
void f(char *s)
{
    {
    char *x[512]={0};
    char *p=strtok(s, " ");
    char* t=new char[512];
    int i=0;
    while(p)
    {
        x[i++]=p;
        p=strtok(NULL," ");
    }
    if(i>2)
        {
            int srslovo=i/2;
            t[0]='\0';
            strcat(t,x[srslovo]);
            strcat(t," ");
            i=1;
               while(x[i]!=0)
                {
                    if(i==srslovo)  strcat(t,x[0]);
                    else            strcat(t,x[i]); 
                    strcat(t," ");
                    i++;
               }
               strcpy(s,t);
               delete t;
               s[strlen(s)-1]='\n';
        }
}
}
 
 
int main()
{
    fstream fs;
    long pos=0;
    string str;
    char *s=new char[512];
    fs.open("file.txt");
    if(fs.is_open())                    //Если удачно открыли
    {
        while(fs.good())
        {
            fs.getline(s,512);
            f(s);
            pos=fs.tellg();
            pos=pos-strlen(s)-1;
            fs.seekp(pos);
            fs<<s;
            cout<<s;
            fs.seekg(pos+strlen(s)+1);
        }
        cout<<"OK";
    }
else
    {
        cout<<"Error. File can not be opened\n";
    }
    fs.close();
    delete fs;
system("pause");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru