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

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

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

Пропускается строка кода - C++

24.02.2011, 18:32. Просмотров 365. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include "conio.h"
#include <string>
#include <iostream>
using namespace std;
 
int keyboard ()
{
    string s;
    cout << "Enter string to process: ";
    getline (cin, s); //Вот эта строка пропускается при выполнении
    cout << "Converted string: " << s << endl;
    return 0;
}
int file ()
{
    return 0;
}
int _tmain()
{
    int choose;
    cout << "Choose string source: 1 - keyboard, 2 - file." << endl;
    cin >> choose;
    if (choose==1)
    {
        keyboard ();
    }
    _getch();
    return 1;
}
При выполнении программы пропускается выделенная строка кода. Если вместо нее написать cin >> s, то все нормально, но при выводе этой строки на экран выводится только первое слово.
Только сегодня начал изучать С++

И еще один небольшой вопрос: Смысл программы в том, чтобы зашифровать введеную строку с клавиатуры или строку из файла перестановкой букв в опр. порядке. С каким типом переменных удобней работать в C++ string или char? Как я понял разница не особо большая, но в основном используют char.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2011, 18:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пропускается строка кода (C++):

При чтении из файла пропускается вторая строка - C++
Что не делаю, при чтении постоянно пропускает вторую строчку из файла. #include&lt;iostream&gt; #include&lt;stdio.h&gt; using namespace std; ...

Строка кода - C++
Можно ли как-то выяснить номер строки, на которой написан код? Допустим: void main() { printf(&quot;Hello\n&quot;); printf(&quot;This is...

Пропускается ввод - C++
Собственно вопрос: почему при вводе второго элемента массива структур пропускается ввод имени? struct Student { string name; ...

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

Пропускается cin.getline - C++
Здравствуйте. Функция поиска void search() { char str; int arr_1, arr_2,col_rezult = 0; int on_name = 0; int on_autor =...

Почему то пропускается условие - C++
В программе нужно указать записывать в файл или нет. Вроде бы все правильно, но почему то пропускается условие вот сдесьif(fl == 'y' || fl...

1
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.02.2011, 18:40 #2
Цитата Сообщение от BiTwaR Посмотреть сообщение
но в основном используют char.
Как раз-то в С++ используют класс std::string, а не Си-строки.

Добавлено через 30 секунд
Цитата Сообщение от BiTwaR Посмотреть сообщение
Как я понял разница не особо большая
Увы, значит плохо поняли.

Добавлено через 1 минуту
Перед
Цитата Сообщение от BiTwaR Посмотреть сообщение
C++
1
getline (cin, s);
вставь
C++
1
cin.sync();//Очищение потока
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2011, 18:40
Привет! Вот еще темы с ответами:

Почему пропускается getline? - C++
//функция ввода вопросов void create () { string question; int key; ofstream potok(&quot;question.bin&quot;,...

Не ясная строка кода из учебника - C++
Доброго вечера, учу СИ++ по книге Стивена Праты и не могу понять одну строку кода. Тут простое объявление класса Class Stock{ ...

В цикле пропускается ввод данных - C++
В цикле пропускает ввод названия продукта и даты изготовления. Почему и как исправить? #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Что значит это строка кода? - C++
int _tmain(int argc, _TCHAR* argv) Объясните пожалуйста что значит этот участок кода, или дайте ссылку на какой либо ресурс для...


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

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

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