21 Востаннє редагувалося Skyzerks Synx (11.11.2014 21:11:09)

Re: Некоректно виводиться результат

koala написав:
scanf("%[^\n]s",st);

вводити все, крім \n, включно із пробілами.
Але ще раз, вам gets потрібен.

Я вже згадав про scanf, і що це функція для зчитування одної лексеми.
Просто я раніше не сильно вникав в різні варіанти IO даних.
Чому тоді з "cin" те саме робиться? Це ж потік даних наскільки я пам'ятаю.

P.S.

Я зразу виправив на gets одразу, коли побачив в чім різниця  :)

22

Re: Некоректно виводиться результат

Всі потокові вводи - і C (*scanf), і C++ (istream::operator>>) - призначені для зчитування токенів - чисел, символів, рядків без розділювачів, а не голих рядків. Для того є окремі функції. Але в будь-якому разі обирайте тільки один варіант; фокуси з винесенням всіх можливих заголовків в stdafx.h зазвичай закінчуються чимось неприємним.

Подякували: Skyzerks Synx1