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

Заменить каждую последовательность, содержащую более одного пробела, на один пробел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию для парсинга всех 3 строк http://www.cyberforum.ru/cpp-beginners/thread1072749.html
Есть строка вида: " text text1 , text2 " Перед и после строки text или text1 и text2 может сколько угодно пробелов и символов табуляции. Но символ " , " может быть слит со строкой text1. Ну так вот нужно написать функцию для парсинга всех 3 строк Сами функции для text1 и text2 я написал но код очень громоздкий а то и быдлокод.
C++ atlapp.h vs2013 error c2039 AtlGetCommCtrlVersion: не является членом "ATL" доброе время суток уважаемые форумчане. только начал использовать atl, и сразу столкнулся с такой проблемой. может кто знает решение данной проблемы, поделитесь пожалуйста советом что мне делать с этим. ниже прилагаю лог ошибок который выдала мне студия 1>------ Сборка начата: проект: lab2_1, Конфигурация: Debug Win32 ------ 1> stdafx.cpp 1>c:\program files (x86)\microsoft visual studio... http://www.cyberforum.ru/cpp-beginners/thread1072740.html
C++ Из теста
Укажите наиболее старший (длинный) из перечисленных типов: Выберите один ответ: char long int double float Укажите наиболее младший (короткий) тип из перечисленных: Выберите один ответ: unsigned long
Обработка последовательности символов. Определить количество слов из М букв, начинающихся с заданной буквы C C++
В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Определить количество слов из М букв, начинающихся с заданной буквы C.
C++ Ввод с кла-ры http://www.cyberforum.ru/cpp-beginners/thread1072721.html
Подскажите как сделать так, чтобы через консоль можно было в любой момент ввести данные с клавиатуры, пока выполняется какое-либо действие.
C++ Треугольник из звёздочек using namespace ::std; int main() { int j; int i; int k = 0; for (i = 0; i < 6, k < 6; i++) подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11825 / 6804 / 769
Регистрация: 27.09.2012
Сообщений: 16,871
Записей в блоге: 2
Завершенные тесты: 1
16.01.2014, 05:17     Заменить каждую последовательность, содержащую более одного пробела, на один пробел
C
1
2
3
4
5
6
7
8
9
10
11
12
13
void foo ( char * dest , const char * source ) {
  for( ; (*dest=*source);++source,++dest){//Цикл пока не встретим '\0' в исходной строке
    if(*source!=' ')//Если символ не пробел, то
      continue;//Переходим к следующей итеррации
 
    //первый пробел заносим в результирующую строку
    for(*(dest++)=*(source++);*source==' ';++source)//"крутим" пока не пройдем все пробелы
      ;
    //"кидаем" символ за последовательностью пробелов в конечную строку
    if ( !(*dest=*source) ) //Если это символ '\0', 
      break;//то прекращаем цикл
  }
}
 
Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru