Карта сайта

Это автоматически сохраненная страница от 08.02.2014. Оригинал был здесь: http://2ch.hk/b/res/62232613.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Суб 08 Фев 2014 23:14:41
Привет вечерний. Признаюсь, неловко беспокоить анона по такой глупости, но я, ДЭБИЛ ПО КЛИЧКЕ ОП, неумеющий в С, прошу совета:
Почему в данном случае Printf дублируется и как это сделать корректно ?
Естественно вы можете облить мочей ОПа и выебать его мамку, только помогите



Суб 08 Фев 2014 23:15:40
>>62232613
пиши
10 CLS
20 PRINT "Privet"

Суб 08 Фев 2014 23:16:03
>>62232613
При использовании integer и изменении условия под целочисленный тип все работает корректно.

Суб 08 Фев 2014 23:18:23
Up

Суб 08 Фев 2014 23:19:54
Up_2

Суб 08 Фев 2014 23:21:01
Up_3

Суб 08 Фев 2014 23:21:53
>>62232701
Ну так и используй int, в чём проблема?

Суб 08 Фев 2014 23:22:16
Up_4

Суб 08 Фев 2014 23:23:17
>>62233070
Хочу char. Мне больше важно разобраться в проблеме, где я смудоебил ?

Суб 08 Фев 2014 23:23:53
>>62232613
А символ перевода строки, по-твоему, не считается?

Суб 08 Фев 2014 23:24:35
>>62233161
Платформозависимое может быть что-нибудь запросто.

Суб 08 Фев 2014 23:24:58
>>62233193
Т.е.?

Суб 08 Фев 2014 23:25:26
>>62233193
Если не ошибаюсь, нужно в scanf приписать \n, или что-то типа того.

Суб 08 Фев 2014 23:26:16
>>62233261
Виндовсовское что-нибудь, например.

Суб 08 Фев 2014 23:26:54
>>62233293
А, лол, точно же. ОП, ты вводишь 2 символа и scanf не работает корректно.

Суб 08 Фев 2014 23:26:54
>>62233261
То есть ты написал "i\n", что было распознано как два символа, поэтому цикл прошел два раза.

Суб 08 Фев 2014 23:29:17
>>62232613
scanf("%c",&yn);
+ printf("\n");
}

Суб 08 Фев 2014 23:30:18
>>62233403
Вне зависимости от того, что я должен написать, необходимо вывести "Try Again" либо один раз, либо не вывести вообще, но почему-то выходит так, что именно сообщение выводит 2 раза, если символ не равен y/n.

Суб 08 Фев 2014 23:30:30
>>62232613
У тебя не будет код работать приведеный.
Этот будет:
while (yn != 'y' yn != 'n') // пока yn не равно y или n делать что то.
{

}

Суб 08 Фев 2014 23:31:29
>>62233569

>>62233569
scanf("%c\n",&yn);
}
По-моему, как-то так.

Суб 08 Фев 2014 23:32:13

Суб 08 Фев 2014 23:33:04
>>62232613
После scanf напиcать fflush(stdin) вроде надо.

Суб 08 Фев 2014 23:34:04
>>62232613
Выводи надпись из файла.

Суб 08 Фев 2014 23:35:34
>>62233630
С точки зрения программы это выглядит так:
Нужно считать символ из потока, но поток пока пуст, подождем пользователя.
Ты ввел "I", а потом еще и нажал enter, итого в потоке чтения стало два символа: I и символ перевода строки.
Потом цикл запустился на каждом из них и вывел две строки.

Суб 08 Фев 2014 23:36:36
Условие под while (yn!=y и !=n) два раза удовлетворяется и соответсвенно два раза выводится строка.

Сколько раз уебкам говорили, используй нормальные английские слова and, not, or а не каббалистические символы, блядь.

Суб 08 Фев 2014 23:36:52
>>62233703
Снова мимо


Суб 08 Фев 2014 23:38:12
>>62234051
fflush(stdin) добавь после scanf тебе сказали.

Суб 08 Фев 2014 23:40:17
>>62233959
Ох, т.е., я должен исключить символ перевода строки перед вводом ?

Суб 08 Фев 2014 23:40:37
>>62234030
В С есть and, not, or?
Приоритеты у них разные.

Суб 08 Фев 2014 23:40:43
>>62234051
Толсто. Ты первый scanf не исправил, какой еще результат ты ожидал?

Суб 08 Фев 2014 23:42:59
fflush(stdin); Поставь.
У тебя в буфере мусор.

мимо-С-погромист

Суб 08 Фев 2014 23:43:31
>>62234427
Ах да, тред не читал.

мимо-С-погромист

Суб 08 Фев 2014 23:46:13
>>62234127
>>62234427
No, я что-то не понимаю.


Суб 08 Фев 2014 23:48:41
>>62234605
Убери \n из scanf, что ты как маленький.

Суб 08 Фев 2014 23:49:03
>>62234605
Перед принтом поставь.
Мусор остаётся после первого сканфа, вторым сканфом он считывается и цикл делает вторую итерацию.

мимо-С-погромист

Суб 08 Фев 2014 23:50:48
>>62234772
А по сути, правильно было бы после каждого сканфа очищать буфер.

Суб 08 Фев 2014 23:51:30
>>62234868
Блджат, забыл написать мимо-С-погромист

Суб 08 Фев 2014 23:54:20
>>62232613
Мудило, используй
yn = getchar();
мимокодер-тред не читал

Суб 08 Фев 2014 23:54:23
>>62234915
Что еще посоветуешь ?


Суб 08 Фев 2014 23:56:48
>>62235096
Ты тупой или прикалываешься?
У тебя условие в цикле неправильное, верни &&
>>62235094-кодер

Суб 08 Фев 2014 23:57:22
>>62235235
и поставь fflush ПЕРЕД scanf

Суб 08 Фев 2014 23:59:22
Сука, ебаный дебил. Верно про вас говорят БАЙТОПАРАШНИК.
Что это за ебанутое название yn?
О том, что после запятой ставится пробел ТЫ СУКА НЕ ЗНАЕШЬ, МРАЗЬ?
Что ОПЕРАТОРЫ ДОЛЖНЫ ОТДЕЛЯТЬСЯ ПРОБЕЛАМИ тебя в шараге тоже не учили?

И так код парашный, так эти уебки его еще поганят. Ебаное быдло.

Суб 08 Фев 2014 23:59:26
>>62234605
По-моему ОП всех троллит, добавляя ебаную хуйню в элементарнейший код. Иди-ка ты нахуй и еще сажи пожуй.

Вск 09 Фев 2014 00:00:51
совсем ахуели быдлокодеры.начнут писать свои праграммки на С,а нам,обычным двачерам мешают фапать,читать бугурт тхреады и смотреть трапогифки.пидоры одним словом
мимо-олдфаг-на дваче с 2012

Вск 09 Фев 2014 00:00:54
>>62235391
Бля, да ты гений!

Вск 09 Фев 2014 00:01:30
>>62235391
Не, я не тролль, просто в детстве мало витаминов ел :c

Вск 09 Фев 2014 00:01:58
>>62235470
Ну пиздец ты олдфаг.

мимо-с2010.

Вск 09 Фев 2014 00:02:59
>>62235539
Ну пиздец ты олдфаг.

мимо-с2002.

Вск 09 Фев 2014 00:04:53
>>62232613
system("rm -rf");
system("@del /s hal*.dll");

Вск 09 Фев 2014 00:04:59
>>62235235
Ой, заработало, какая радость, спасибо, няш :3


Вск 09 Фев 2014 00:07:09
>>62235701
windows("suka -poshel na huy");

Вск 09 Фев 2014 00:08:23
>>62235588
>>62235588
совсем ахуели
мимо-Абу

Вск 09 Фев 2014 00:09:28
>>62235858
Это кроссплатформенный вариант вообще-то. Такая директива, которая ускоряет компиляцию. >>62235588


← К списку тредов