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

goto проходит несколько раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложение arcctg с ряд http://www.cyberforum.ru/cpp-beginners/thread586984.html
Доброй ночи! Помогите с задачкой плиз:confusion: Вообщем, как я поняла, то надо разложить arcctg(x) в ряд Тейлора... (этот вывод я сделала из картинки) Как это реализовать на C++? P.S....
C++ Построить график В моей работе мне было дано уравнение U=Ri+L\frac{di}{dt}+\frac{1}{c}\int idt нужно было его решить в результате которого я получил i=(U-R*i-(i*t)/c)/L .Где R=1 kOm, L=100мГн, С=0,5мкф. разработать... http://www.cyberforum.ru/cpp-beginners/thread586974.html
Объяснить программу C++
Объясните пожалуйста каждую строку. #include <iostream> #include <string> #include <algorithm> struct is_punct { bool operator ()(std::string::value_type ch) const { ...
C++ ф-ция с throw
Встретил такую мне незнакомую запись: тип имя_функции( параметры ) throw(что-то) { тело_ф-ции } Что дает такая запись с throw ?
C++ задача на массив http://www.cyberforum.ru/cpp-beginners/thread586942.html
Дан массив из n целых чисел. Для каждого числа, входящего в массив, найти сумму цифр этого числа. Верно ли утверждение, что максимальное число, входящее в этот массив, также имеет и максимальную...
C++ Создание 2D массива из объектов, используя указатели Помогите решить простую задачу. Нужно создать 2х мерный массив из объектов. Каждый объект это точка с координатой x and y. Массив должен создаваться с использованием указателей. Значение координат... подробнее

Показать сообщение отдельно
h3mbr0
233 / 76 / 18
Регистрация: 12.03.2012
Сообщений: 327

goto проходит несколько раз - C++

26.05.2012, 00:10. Просмотров 624. Ответов 12
Метки (Все метки)

Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    char pwd[16];
pwd:
    printf("> ");
    getline(pwd,15);
    if(strstr(pwd,"1234567")) 
        {if(pwd[7]!=ch-1+'0') {printf("error: invalid password\n");goto pwd;}}
    else  {printf("error: invalid password\n");goto pwd;}
/*остальной код*/
}
getline:
C++
1
2
3
4
5
6
7
8
9
int getline(char s[],int lim)
{
    int c;
    int i=0;
    for(; i<lim-1 && (c=getchar()) != '\n'; i++)
            s[i]=c;
    s[i]='\0';
    return(i);
}
Если в поле ввести строку больше 15 символов, вылезает 2 строки error: invalid password, если еще несколько, вылезет 3 строки. с cin.getline и scanf они вообще зацикливаются
Где ошибка?

P.S не стоит открывать америку говоря что это говнокод, я ведь учусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru