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

Не прекращается ввод при вводе пустой строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Сумма ряда. http://www.cyberforum.ru/cpp-beginners/thread143667.html
S = 1+ 1/4 +1/16 + 1/36/..... Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d....
C++ не правельно считает... #include <iostream> #include <ctime> #include <vector> #include <algorithm> #include <iterator> #include <numeric> int A, B; int rnd () { http://www.cyberforum.ru/cpp-beginners/thread143637.html
C++ Соседи элемента массива
Соседями элемента Аij в матрице назовем элементы Аkl c i-1 ≤ k ≤ i+1, j -1 ≤ l ≤ j+1, (к, 1) ≠ (i, j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой...
Последовательность целых переменных различной размерности. C++
Вобщем вот задание: Последовательность целых переменных различной размерности кодируется следующим образом: перед каждым числом размещаются 5 битов, определяющие количество битов в следующем за...
C++ Игра угадайка http://www.cyberforum.ru/cpp-beginners/thread143622.html
Ребят, помогите написать прогу на си, плиииз Компьютер случайным образом извлекает из подготовленного файла слово и распечатывает на экране первую и последнюю буквы, разделенные соответствующим...
C++ Метод бисекций typedef double (*doublefdouble) (double); double abs (double x) { if (x<0.0) { return -x; } return x; } double Bisec (double a, double b, double Epsilon, doublefdouble Func) подробнее

Показать сообщение отдельно
sunplant
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 11

Не прекращается ввод при вводе пустой строки - C++

10.06.2010, 11:56. Просмотров 3955. Ответов 13
Метки (Все метки)

Подскажите, пожалуйста, почему у меня не происходит прерывание цикла при вводе пустой строки вместо имени студента:

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
31
32
33
34
35
#include <iostream>
using namespace std;
const int SLEN = 30;
struct student {
        char fullname[SLEN];
        char hobby[SLEN];
        int ooplevel;
};
 
int getinfo(student pa[], int n);
 
int main()
{
        student ps[2];  
        int number = getinfo(ps, 2); 
        cout << number << endl;
        return 0;
}
 
int getinfo(student pa[], int n)
{
        int i;
        for (i=0; i < n; i++)
        {
                cout << "Enter fullname #" << i + 1 << ": ";               
                while (cin >> pa[i].fullname == " ")
                              break;                
                cout << "Enter hobby #" << i + 1 << ": ";
                cin >> pa[i].hobby;               
                cout << "Enter ooplevel #" << i + 1 << ": ";
                cin >> pa[i].ooplevel;
                }   
        cout << "Out!" << endl;
                return i;
                        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru