С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
#1

считывание без пробелов - C++

27.02.2013, 22:35. Просмотров 1046. Ответов 20
Метки нет (Все метки)

нужно, чтобы при вводе с клавиатуры текста удалялись пробелы, и на выходе был массив чаров( или string) без пробелов.
например:
вводим:123 456 789
а на выходе массив с элементами: 123456789
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
    {
       int n;
       char *spaces = new char[];
       cin>>spaces;
       n=strlen(spaces);
       char *pole = new char[];
       int z=0;
       for (int i=0; i<n; i++)
           {
             if (spaces[i]!=' ')
                 {
                   pole[z]=spaces[i];
                   z++;
                   cout<<spaces[i]<<endl;
                 }
           }
 
    }
этот код работает до первого пробела, подскажите: что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 22:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос считывание без пробелов (C++):

Игнорирование пробелов при считывание - C++
Здравствуйте, друзья. передо мной стоит задача проверить, является ли строка палиндромом. я предложил вот такую реализацию. ...

Вывод строки без пробелов - C++
в консоль вводится строка. она может заканчиваться/начинаться пробелами. нужно вывести ее же, но уже без пробелов. помогите написать,...

Запись строки из файла без пробелов - C++
Здравствуйте, нужна ваша помощь. Мне нужно считать строку из файла и убрать пробелы перед фразой, которую я записываю и потом вывожу.

Чтение строки без игнорирования пробелов - C++
столкнулся с такой проблемой: при считывании текста из файлы игнорируются пробелы, как это можно решить? void Open(vector&lt;char&gt; &amp;v) ...

Последовательность чисел без пробелов в файле. - C++
Есть входной файл, в котором содержатся числе не разделенные пробелами. Например: 19562356409583 Как можно числа по порядку присвоить...

Строки: посчитать количество символов без пробелов - C++
посчитать кол-во символом без пробелов.Что в этом коде не так,подскажите,пожалуйста. #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...

20
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
27.02.2013, 23:53  [ТС] #16
gray_fox,
1 IntelliSense: отсутствуют экземпляры перегруженная функция "std::basic_string<_Elem, _Traits, _Alloc>::append [с _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]", соответствующие списку аргументов
типы аргументов: (char)
тип объекта: std::string

вот так ругается в последнем коде
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
27.02.2013, 23:55 #17
т.е если предыдущее поправить.
C++
1
2
3
4
5
for (char tmp; (std::cin >> tmp) && (tmp != '\n'); ) {
   if (tmp != ' ') {
      str.append(1, tmp);
   }
}
Добавлено через 1 минуту
Цитата Сообщение от lowlol Посмотреть сообщение
отсутствуют экземпляры перегруженная функция
а, ну да, для добавления символа:
C++
1
str.append(1, tmp);
0
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
27.02.2013, 23:59  [ТС] #18
gray_fox, я правильно понял, что 1 в параметрах append так как считываем по одному символу?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
28.02.2013, 00:01 #19
Цитата Сообщение от lowlol Посмотреть сообщение
что 1 в параметрах append так как считываем по одному символу?
Добавляешь одну копию tmp в конец str. http://en.cppreference.com/w/cpp/string/basic_string/append , если особо интересно, я наизусть это всё не знаю)
1
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
28.02.2013, 00:03  [ТС] #20
gray_fox, вроде все понял, спасибо за разъяснения
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
28.02.2013, 00:06 #21
Кстати, попроще будет:
C++
1
str += tmp;
0
28.02.2013, 00:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2013, 00:06
Привет! Вот еще темы с ответами:

Сравнение двух строк без учета пробелов - C++
Пишем в Microsoft Visual Studio 2010 -&gt; Win32 Console Application -&gt; C++ Задача такова: написать программу которая сравнивает две строки...

Как найти наибольшую длинну массива без пробелов - C++
Привет. Требуется написать программу, которая выводит наибольшую длинну массива без пробела. Пример. Входные данные: gHy Gggg deresa....

Нужно вывести количество (цифрой) символов без пробелов - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; char*...

Посчитать количество символов без пробелов в каждом предложении - C++
Здравствуйте! Получила задание посчитать количество предложений в строке и в каждом предложении посчитать количество символов, всё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.