Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 29.03.2024 00:19:02 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
Комп’ютерний хробак CodeRed, який вийшов у світ 19 липня 2001 року, за 14 годин заразив більше 300 тисяч комп’ютерів і обійшовся компаніям в 2,6 мільярда доларів.
Події
ПнВтСрЧтПтСбНд
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

Birthday(s):
AVATARbbodio
AVATARklichuk
AVATARGrudik
AVATARKiraSvetlova

Перегляд теми
ACM Контестер | Контестер - задачі | 1197 - Фокус
Автор питання
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 26-02-2010 12:06
як прочитати дані за допомогою c++

хотілося б почути варіант для

cin
і
scanf

а також якшо можливо реалізація не тільки для char c[] , а і для string s ;
0rbit Надіслати приватне повідомлення
Автор RE: питання
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 26-02-2010 12:08
чи може просто gets(c)
це ж ніби правильно ?
0rbit Надіслати приватне повідомлення
Автор RE: питання
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 26-02-2010 12:15
так , gets(c) працює ,
і ще питання , чи може хтось пояснити чого компілятор видає warning
коли я пишу scanf або gets , і вимагає (не обовязкове додавання префіксу _s ) scanf_s gets_s ?

visual c++ 2008 express edition
Змінив(ла) 0rbit, 26-02-2010 12:16
0rbit Надіслати приватне повідомлення
Автор RE: питання
alt
Користувач

Повідомлень: 29
Звідки: УжНУ, ІТФ, КСМ
Зареєстрований: 30.04.07
Опубліковано 26-02-2010 14:23
0rbit написав:
так , gets(c) працює ,
і ще питання , чи може хтось пояснити чого компілятор видає warning
коли я пишу scanf або gets , і вимагає (не обовязкове додавання префіксу _s ) scanf_s gets_s ?

visual c++ 2008 express edition


Якщо написати

char s[SIZE];
scanf("%s", s)




то можливий вихід за межі масиву s, якщо довжина рядку що зчитується більша за SIZE
При використанні scanf_s можна вказати обмеження на довжину рядка

char s[SIZE];
scanf_s("%s", s, SIZE)




і в буфер s зчитається не більше SIZE символів, тому виходу за межі масиву не буде
alt.ua 488129151 alt (Uzhgorod NU) Надіслати приватне повідомлення
Автор RE: питання
0rbit
Користувач

Повідомлень: 116
Зареєстрований: 08.02.09
Опубліковано 26-02-2010 14:26
дуже дякую :)
0rbit Надіслати приватне повідомлення
Автор RE: питання
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1135
Зареєстрований: 17.03.07
Опубліковано 26-02-2010 15:04
можна також на самому початку коду програми прописати таку стрічку

#define _CRT_SECURE_NO_WARNINGS

як видно із назви це відключать перевірку на безпеку

теоретично, версії функцій із перевіркою мають працювати трохи довше, бо сама перевірка займає деякий час, але цей час дуже мізерний (я так думаю).
в алгоритмічних задачах перевірки на безпеку звісно не потрібні, але майте наувазі, що таке існує, не просто ж так Студію ворнінг дає
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: питання
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1135
Зареєстрований: 17.03.07
Опубліковано 26-02-2010 15:06
про
#define _CRT_SECURE_NO_WARNINGS

багато людей додають цю стрічку до свого шаблону, щоб ворнінгів не було
мені особисто він не заважає
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: питання
EG0R
Користувач

Аватар користувача

Повідомлень: 3
Звідки: Ужгородський НУ
Зареєстрований: 28.08.13
Опубліковано 28-03-2015 17:49
не кажется что ТЛ жестковат? Может хотя бы 1 сек. Ни одна структура не заходит нормально. То мем.лимит, то ТЛ
EG0R Надіслати приватне повідомлення
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

настільні ігри

торт

клавіатура, навушники, флешки і т.д.

квитки в кіно

квитки в аквапарк

квитки на пейнтбол

книги

футболки з логотипом змагання

Для участі в голосуваннях Ви повинні залогуватись.
Міні-чат +
Зараз на сайті -
Гостей: 2
На сайті немає зареєстрованних користувачів

Користувачів: 5,091
новачок: dasha_sha
Powered by PHP-Fusion © 2003-2006
LNU ACMania © 2004-2011 e-mail: webmaster@acm.lviv.ua
23,444,016 унікальних відвідувачів
Our projects: ACM Contester, _College.
  пїЅпїЅпїЅпїЅпїЅпїЅпїЅ Orphus     bigmir)net TOP 100