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

Замена нескольких пробелов одним - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дружественный класс http://www.cyberforum.ru/cpp-beginners/thread798655.html
#include <iostream> class X { friend class Y; int a; int b; int y; int getA() {return this->a;} int getB()
C++ Палиндром Здравствуйте. Пытаюсь написать программу которая проверяет является ли введёное число с клавиатуры палиндромом. Метод проверки тривиален - схема Горнера. Программа работает не с самим числом, а с его копией. И вроде бы работает даже правильно(если смотреть в отладчике), но вот беда, не хочет накапливать числа после обработки их методом Горнера в одной переменной. Точнее, если смотреть как... http://www.cyberforum.ru/cpp-beginners/thread798650.html
Задача Популяция C++
Ни для кого не секрет, что студенты ОНУ больше всех любят биологию. Но мало кто знает, что именно студент кафедры Увеселительной Теории Василий Простонародьев вывел новую разновидность саранчи – саранча сиракузская. Это милое насекомое живёт в стаях и питается всем, что попадётся – рой саранчи способен в считанные минуты съесть молодые посевы рапса, конопли, а так же он не гнушается мелкими...
lower/upper bound C++
добрый день. имеется массив a, число x. найти такое i, что |ai - x| минимально, ну т.е. a = {-10, -4, 8, 10}, x = 5 -> i = 1 бин поиск можно написать, но как с помощью stl? там можно в lower/upper bound четвертым аргументом передавать компаратор, но как его описать? у меня не получается) спасибо.
C++ Получить список имен файлов в порядке возрастания количества слов в них http://www.cyberforum.ru/cpp-beginners/thread798618.html
Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл Считаю количество слов в файле, сортирую по убыванию, и записываю это в fail4 в порядке убывания. получается 8 4 2 а нужно грубо говоря вот так fail2
C++ Не запускается Exe файл приложения на других ПК Написал программу с использованием openCV, нужно чтобы она запускалась на других ПК. Скопировал в папку к экзешнику необходимые библиотеки, но на всех тестируемых компах прога вылетает с ошибкой об отсутствии tbb.dll. Инсталляция tbb.dll на компы не решает проблему. На всех компах система Win7 (в том числе и на моём, и на целевом) Помогите, может кто сталкивался с этим? подробнее

Показать сообщение отдельно
Wald
 Аватар для Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
02.03.2013, 18:08     Замена нескольких пробелов одним
Цитата Сообщение от iKapex Посмотреть сообщение
Нужно: написать функцию, в которую передаётся символьный массив со строкой и которая преобразует эту строку, заменяя несколько подряд идущих пробельных символов одним пробелом. Можно пользоваться isspace.

Готово. Возможно, есть более простые варианты реализации

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
#include <iostream>
 
char* RemSpaces(const char* t) {
    int len = (int)strlen(t);
    char* ptext = new char[len+1];
    int sp = 0;
    int i = 0;
 
    while(i < len) {
        if(!isspace(t[i])){
            if(ptext[sp] == ' ') {
                sp++;
            }
            ptext[sp] = t[i];
            sp++;
        } else {
            ptext[sp] = t[i];
        }
        i++;
    }
 
    ptext[sp] = '\0';
    return ptext;
}
 
int main() {
    char* text = {"My text          whith    space"};
    char* edited_text = RemSpaces(text);
 
    std::cout << text << std::endl;
    std::cout << edited_text << std::endl;
 
    std::cin.get();
    std::cin.get();
    return 0;
}
 
Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru