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

Удалить лишние пробелы в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду ты http://www.cyberforum.ru/cpp-beginners/thread1136903.html
Дано целое число, большое 999. Используя одну операцию деления нацело и одну операция взятия остатка от деления найти цифру. соответствующую разряду тысяч в записи этого числа C++
C++ Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название на естественном языке. Например: 7 семь, 52 пятьдесят два. Подскажите с кодом пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1136897.html
C++ Длина отрезка задана в дюймах, перевести значение длины в метрическую систему
Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах и миллиметрах. Например: 21 дюйм = 0 м 53 см 3.4 мм. Дюймы должны задаваться пользователем. Помогите пожалуйста.
Вывести на экран количество месяцев оставшихся до конца года C++
Составить программу дан порядковый номер месяца, вывести на экран количество месяцев оставшихся до конца года.
C++ Определить, является ли заданное целое число четным http://www.cyberforum.ru/cpp-beginners/thread1136876.html
Написать программу, которая определяет является ли заданное целое число четным
C++ Подсчитать площадь равностороннего треугольника, периметр которого равен p Написать программу, которая подсчитывает площадь равностороннего треугольника, периметр которого равен p подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
02.04.2014, 14:42     Удалить лишние пробелы в строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "iostream"
 
 
void foo(char * dest, char * source){
    for(char *p1=source,*p2=dest; (*p2=*p1);++p1,++p2){
        if(*p1!=' ') continue;
        for(;*p1==' ';++p1);
            p2+=(p2==dest || !(*p1))?0:1;
            *p2=*p1;
    }
}
 
 
int main()
{
   char str[120] = "   my   string  !   " ;
   foo ( str , str ) ;
   std::cout << str << std::endl ;
}
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru