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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Сумма ряда. http://www.cyberforum.ru/cpp-beginners/thread143667.html
S = 1+ 1/4 +1/16 + 1/36/..... Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение 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). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. В сглаженной матрице...
Последовательность целых переменных различной размерности. C++
Вобщем вот задание: Последовательность целых переменных различной размерности кодируется следующим образом: перед каждым числом размещаются 5 битов, определяющие количество битов в следующем за ним целом числе. 00000 - конец последовательности. Разработать функции упаковки и распаковки массива переменных типа long с учетом количества значащих битов и с определением коэффициента уплотнения....
C++ Игра угадайка http://www.cyberforum.ru/cpp-beginners/thread143622.html
Ребят, помогите написать прогу на си, плиииз Компьютер случайным образом извлекает из подготовленного файла слово и распечатывает на экране первую и последнюю буквы, разделенные соответствующим числом пробелов. Как только пользователь угадывает очередную букву, она пишется в нужное место. Программа подсчитывает выводит число введенных букв, а затем рассчитывает коэффициент интеллекта IQ =...
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. Просмотров 3591. Ответов 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;
                        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru