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

Как на C++ ввести с консоли строку с пробелами в тип string? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Суточный рацион коровы http://www.cyberforum.ru/cpp-beginners/thread698193.html
Помогите пожалуйста. Суточный рацион коровы составляет u кг сена, v кг силоса и w кг комбикорма. В хозяйстве, содержащем стадо из k голов, осталось s центнеров сена, r тонн силоса и f мешков комбикорма по 50 кг. Сколько еще дней хозяйство сможет кормить коров по полному рациону? Какой из кормов кончится раньше других?. Эту задачу нужно решить в С++. Вот что нашел, но не могу перевести в код С++....
C++ Область видимости переменной пользовательского класса Всем привет! Столкнулся с такой проблемой: Создал клас и в нем класс исключений class A { char* pt; public: class ERR { http://www.cyberforum.ru/cpp-beginners/thread698192.html
C++ Задача на структуры
Мне нужно решить одну задачу, написал код все работает нормально кроме одной функции. Вот задание: Описать структуру с именем ITINERARY, которая содержит следующие поля:  FIRST - название начального пункта маршрута;  FINAL - название конечного пункта маршрута;  NUM - номер маршрута.  DISTANCE - расстояние в километрах.
Олимпиадная задача - движение фишки C++
Есть вот такая задача: /*Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число различных путей, по которым фишка может пройти поле от начала до конца. Пример. N=3, K=2 Возможные пути: 1,1,1 1,2
C++ Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения http://www.cyberforum.ru/cpp-beginners/thread698165.html
Задание:Разработать битовое поле, описывающее состояния элементов прибора. Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения. Вывести на консоль состояния элементов прибора, соответствующие состоянию битов во введённом числе. Варианты приборов и их элементов: ADSL модем. Элементы: DSL вкл/выкл, PPP вкл/выкл, Link вкл/выкл ...
C++ Как зациклить и выйти в любой момент #include "stdafx.h" #include "iostream" #include "math.h" #include "conio.h" #include "time.h" using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
Гриха
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 24
15.11.2012, 07:02     Как на C++ ввести с консоли строку с пробелами в тип string?
Нужно создать программу определяющую является ли строка палиндромом(т.е. одинаково пишется как слева направо так и справа налево). Программа нормально работает, пока не встречается с пробелом. Я понял, что cin для стринговой строки вводит только до первого пробела. Может быть есть там какой нибудь эквивалет gets для string?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
string s;
    cin>>s;
int i,l=s.length();
    bool x=0;
    for(i=0;i<l;i++){
    if(s[i]==' ')
        s.erase(i,1);
    }
    for(i=0;i<l/2+1;i++)
{if(s[i]!=s[l-i-1])
    {x=1;
    }
}if(x==1)cout<<"ne palindrom ";
    else cout<<"palindrom ";
    
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru