Автор |
питання |
0rbit
Користувач
Повідомлень: 116
Зареєстрований: 08.02.09 |
Опубліковано 26-02-2010 12:06 |
|
|
як прочитати дані за допомогою c++
хотілося б почути варіант для
cin
і
scanf
а також якшо можливо реалізація не тільки для char c[] , а і для string s ; |
|
Автор |
RE: питання |
0rbit
Користувач
Повідомлень: 116
Зареєстрований: 08.02.09 |
Опубліковано 26-02-2010 12:08 |
|
|
чи може просто gets(c)
це ж ніби правильно ? |
|
Автор |
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 |
|
Автор |
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 символів, тому виходу за межі масиву не буде |
|
Автор |
RE: питання |
0rbit
Користувач
Повідомлень: 116
Зареєстрований: 08.02.09 |
Опубліковано 26-02-2010 14:26 |
|
|
дуже дякую |
|
Автор |
RE: питання |
webmaster
Головний Адміністратор
Повідомлень: 1135
Зареєстрований: 17.03.07 |
Опубліковано 26-02-2010 15:04 |
|
|
можна також на самому початку коду програми прописати таку стрічку
#define _CRT_SECURE_NO_WARNINGS
як видно із назви це відключать перевірку на безпеку
теоретично, версії функцій із перевіркою мають працювати трохи довше, бо сама перевірка займає деякий час, але цей час дуже мізерний (я так думаю).
в алгоритмічних задачах перевірки на безпеку звісно не потрібні, але майте наувазі, що таке існує, не просто ж так Студію ворнінг дає |
|
Автор |
RE: питання |
webmaster
Головний Адміністратор
Повідомлень: 1135
Зареєстрований: 17.03.07 |
Опубліковано 26-02-2010 15:06 |
|
|
про
#define _CRT_SECURE_NO_WARNINGS
багато людей додають цю стрічку до свого шаблону, щоб ворнінгів не було
мені особисто він не заважає |
|
Автор |
RE: питання |
EG0R
Користувач
Повідомлень: 3
Звідки: Ужгородський НУ
Зареєстрований: 28.08.13 |
Опубліковано 28-03-2015 17:49 |
|
|
не кажется что ТЛ жестковат? Может хотя бы 1 сек. Ни одна структура не заходит нормально. То мем.лимит, то ТЛ |
|