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

Помогите плиз модифицировать прогу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите со стеком.. http://www.cyberforum.ru/cpp-beginners/thread378859.html
Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top, empty, full) . Для этого (если в задании не указан иной способ) в программе на входе задать последовательность из К (К> 10) целых чисел (числа вводить с клавиатуры). Все положительные числа последовательно заносить в стек, а каждое отрицательное число должно изымать из...
C++ Игра в камень,ножницы бумага.Что можно улучшить\оптимизировать? // KamenNozhnicyBumaga.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "time.h" #include "stdio.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* argv) http://www.cyberforum.ru/cpp-beginners/thread378854.html
C++ Простейший класс
Разработать класс 1.Комплексное число 2. время 3. массив 4. дата 5. стек 6 строка 7. многочлен Любой из этих классов, очень буду благодарен!!!
wchar_t C++
что ето за тип данних: wchar_t скок у нему байт??
C++ Подскажите! Интерпретатор форматов... http://www.cyberforum.ru/cpp-beginners/thread378830.html
Доброго времени суток, Ув.! Была поставлена задача написать программку, которая будет производить открытие файлов с разными расширениями doc, rtf, docx, bmp, pcx, jpg...эт ведь интерпретатор получается. А как это реализовать в С++? К примеру в С#, ищем файл и оупен... System.Diagnostics.Process.Start("имя_файла");, вроде так. Но тут в какую сторону копать...и что делать...а? Подскажите...
C++ Star Wars (V) Здравствуйте. Подскажите алгоритм решения задачи: Дано множество окружностей заданных своими координатами и радиусами. Нужно провести прямую таким образом чтобы она пересекала максимальное количество окружностей. Ну и собственно требуется определить количество этих окружностей. Вход. В первой строчке указано число окружностей. В следующих N (2 ≤ N ≤ 200) строчках указаны параметры этих... подробнее

Показать сообщение отдельно
Валентин^_^
10 / 10 / 2
Регистрация: 15.10.2009
Сообщений: 119
06.11.2011, 21:16     Помогите плиз модифицировать прогу
Добрый вечер!

Есть функция, переставляющая соседние слова в строке:
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
#include "stdafx.h"
#include <clocale>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
#define DELIM_symbol " \t\n.,!@#$%&*()-_=+{}[]\'<>"
#define DELIM_char "qwertyuiopasdfghjklzxcvbnm123456789"
 
char * strrword(char * text)
{
    const int count = strlen(text);
 
    char *ptr = new char[],
        *word[100] = { NULL },
        *new_text = new char[count];
 
    new_text[0] = '\0';
    word[0] = '\0';
 
    int i = 0,
        size = 0;
 
    ptr = strtok(text, DELIM_symbol);
    while(ptr != NULL)
    {
        word[i] = ptr;
        size++;
        i++;
        ptr = strtok(NULL, DELIM_symbol);
    }
    
    for(i = 0; i < size - 1; i += 2)
    {
        strcat(new_text, word[i + 1]);
        //strcat(new_text, " ");
        strcat(new_text, word[i]);
        //strcat(new_text, " ");
    }
    if(size % 2 == 1)
        strcat(new_text, word[size - 1]);
 
    return strlwr(new_text);
 
    delete [] new_text;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    
    //char text[] = "В заданном тексте поменять местами каждые два соседних слова.";
    char text[] = "q,,,qwe.";
 
    cout << strrword(text);
 
    system("PAUSE");
        return 0;
}
Слова переставляются, но хотелось бы сделать так, чтобы сохранялись исходные разделители между словами (пробел, точка, запятая....).

То есть допустим есть "q,,,qwe.", сейчас у меня на выходе "qwe q", как сделать чтобы на выходе было "qwe,,,q."?

Получить отдельно разделители слов легко, не понимаю, как объединить процесс получения слов и разделителей соответственно...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru