Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Куда он спрятал ch3


Автор: doomik 5.2.2006, 14:38
Код

#include <stdio.h>
main()
{
    char ch1, ch2, ch3;


        printf("Enter 3 chars:\n");
            scanf("%c%c%c", &ch1, &ch2, &ch3);

        printf("\n%c%c%c\n", ch1, ch2, ch3);
        return 0;
}


Запускаю он читает только 2 переменых хотя задано 3 а третию нет, в чём проблема ? smile

Автор: Бегемот 5.2.2006, 15:08
d00mik, ты, наверное, вводишь символы через ENTER!
Если ты введёшь значения переменных без пробела и ентера, то всё быдет OK! smile

Автор: doomik 5.2.2006, 15:15
о заработало! пасиба, smile не знал что нельзя вводить через Enter smile,

Автор: Бегемот 5.2.2006, 15:20
d00mik, вводить через Enter можно, но тогда следует считывать данные вот так:
Код

scanf("%c\n%c\n%c", &ch1, &ch2, &ch3);

Автор: Partizan 5.2.2006, 17:48
или тремя вызовами scanf...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)