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

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

Войти
Регистрация
Восстановить пароль
 
JJJJ
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 11
#1

Не работает \n - C++

12.03.2014, 13:31. Просмотров 383. Ответов 3
Метки нет (Все метки)

Не работает стандартная конструкция s!='\n'. Если же представить s как int она работает только на выходе получается нулевой вектор. Что делать, подскажите.

Функция:
C++
1
2
3
4
5
6
7
8
9
10
vector<char> get_message(){
               char s;
               vector <char> name;
               while ((cin >> s) && (s!='\n') ) 
        {
            name.push_back(s);
        }
        show_vector(name);
               return name;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2014, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает \n (C++):

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры - C++
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает.

Multimap STL - работает только запись в файл, поиск в файле не работает - C++
И снова здравствуйте. Снова я прошу вашей помощи. Переделал программу с мапом в мульти мап, но что то пошло не так и работает только запись...

Функция cin.get(array, 80) работает в одной программе, но не работает в другой - C++
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает - C++
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею в ввиду что сделал прогу которая меняет...

Почему не работает cin.clear() и как работает sync()? - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*input(char*ch,int&amp;n){ cin.getline(ch,20); //cin.sync(); ...

3
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
12.03.2014, 13:43 #2
А вы '\n' никак и не введёте. Даже пробел не введёте.
0
Alex5
1056 / 720 / 108
Регистрация: 12.04.2010
Сообщений: 1,847
12.03.2014, 14:01 #3
Цитата Сообщение от JJJJ Посмотреть сообщение
C++
1
2
char s; 
while ((cin >> s) && (s!='\n') )
По умолчанию cin >> s; пропускает пробелы, символы конца строки. Можно написать
C++
1
2
char s; 
s = cin.get();
1
JJJJ
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 11
12.03.2014, 15:32  [ТС] #4
Alex5, спасибо, код работает, но при вызове функции еще раз она сразу возвращает нулевой вектор
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 15:32
Привет! Вот еще темы с ответами:

Почему в библиотеке не работает то, что спокойно работает в программе? - C++
День всем добрый! Я здесь решил собрать библиотеку для конструктора игр Game Maker. Хотел поэкспериментировать. Как всегда, у...

Не работает кириллица. Или работает, но illegale bute sequence - C++
В общем, столкнулся с такой проблемой. Есть консольное приложение. Не буду вдаваться в подробности, но мне понадобилось выводить русский...

Почему в динамическом массиве не работает то, что работает со статическим? - C++
Программа зависает #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; int main() { ...

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; char* Rus(const char* text); int main () ...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
12.03.2014, 15:32
Ответ Создать тему
Опции темы

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