| Автор |
Question about C++... |
iGenius
Користувач
Повідомлень: 5
Зареєстрований: 21.07.09 |
| Опубліковано 25-07-2009 14:04 |
|
|
Як перетворити в С++ string -> int і навпаки???
|
|
| Автор |
RE: Question about C++... |
_ballon
Користувач
Повідомлень: 81
Звідки: Kyiv NU
Зареєстрований: 31.10.08 |
| Опубліковано 25-07-2009 16:56 |
|
|
Якщо я не помиляюсь то це :
n=atoi(s) -для перетворення string -> int,обернену операцію виконує процедура itoa(n,s,10). |
|
| Автор |
RE: Question about C++... |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 25-07-2009 17:07 |
|
|
http://acm.lviv.ua/fusion/forum/viewthread.php?forum_id=4&thread_id=249
Змінив(ла) Witaliy, 25-07-2009 17:11 |
|
| Автор |
RE: Question about C++... |
DixonD
Модератор
Повідомлень: 167
Звідки: ЛНУ ім. Івана Франка
Зареєстрований: 21.10.06 |
| Опубліковано 25-07-2009 18:37 |
|
|
Додам від себе, що функції atoi та itoa як правило не дозволено використовувати на онлайн-тестувалках. Також раджу перечитати наступну вітку форуму про зчитування (а заразом і переведення string в int):
http://acm.lviv.ua/fusion/forum/viewthread.php?forum_id=35&thread_id=110 |
|
| Автор |
RE: Question about C++... |
iGenius
Користувач
Повідомлень: 5
Зареєстрований: 21.07.09 |
| Опубліковано 02-08-2009 16:04 |
|
|
Любі друзі)! Знаю, шо це дуже влом, але чи, може, хоче хтось викласти тут маленьку лекцію по роботі з рядками у С++? Дуже прошу, бо, як на мене, в книжках занадто розумно пише... Вожко вїхати...
|
|
| Автор |
RE: Question about C++... |
webmaster
Головний Адміністратор

Повідомлень: 1136
Зареєстрований: 17.03.07 |
| Опубліковано 02-08-2009 22:54 |
|
|
Гарна пропозиція.
Я пропоную навіть у такому варіанті:
хтось із не дуже досвідчених у цьому питанні молодих людей, береться і повністю сам досліджує цю тему. А вже гуру програмування йому допомагають у деяких питаннях і моментах.
Я бачу у цьому подвійну вигоду, якщо сам пробуєш щось зрозуміти, то зрозумієш набагато краще і у такому варіанті вдасться підняти найнеприємніші питання.
Навіть можу сказати, що Ви (iGenius) могли б взятися за це діло.
А ми вже спробуємо вам у цьому допомогти. |
|
| Автор |
RE: Question about C++... |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 30-09-2009 16:57 |
|
|
|
Хм, а як знайти цілу частину від числа в С++? Хелп)) |
|
| Автор |
RE: Question about C++... |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 30-09-2009 18:19 |
|
|
a trunc не піде? (чи round).
Змінив(ла) Witaliy, 30-09-2009 18:19 |
|
| Автор |
RE: Question about C++... |
Olecksandr
Модератор
Повідомлень: 151
Звідки: Lviv NU FAMI
Зареєстрований: 30.04.06 |
| Опубліковано 30-09-2009 19:58 |
|
|
Переважно це роблять за допомогою приведення до цілочисельного типу.
double x;
...
// щось
double y = (int)x;
або ж
y = (long long)y;
в залежності від заданого випадку
часом треба бути обережним з таким приведенням, іноді, але не завжди, це може залежити знову ж таки від випадку, тому варто писати в наступному вигляді
y = (long long)(y+eps);
якщо число дуже близьке до якогось цілого, але в силу обчислень та втрати точності є дещо меншим
для того, щоби провести заокруглення (round) можна eps покласти рівним 0.5
Змінив(ла) Olecksandr, 30-09-2009 20:01 |
|
| Автор |
RE: Question about C++... |
LeBron
Головний Адміністратор
Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09 |
| Опубліковано 30-09-2009 21:00 |
|
|
|
Witaliy написав:
a trunc не піде? (чи round).
Може і піде Тільки от бібліотека, в якій вони знаходяться, дуже рідкісна і важко відшукувана. Я от досі не знайшов 
Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом. |
|
| Автор |
RE: Question about C++... |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 30-09-2009 21:46 |
|
|
|
Witaliy написав:
a trunc не піде? (чи round).
А яка бібліотека піключається?! |
|
| Автор |
RE: Question about C++... |
LeBron
Головний Адміністратор
Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09 |
| Опубліковано 30-09-2009 21:54 |
|
|
CUPIDON написав:
Witaliy написав:
a trunc не піде? (чи round).
А яка бібліотека піключається?!
округляти - ceil (не в нашому випадку) або floor, бібліотека <math.h>
Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом. |
|
| Автор |
RE: Question about C++... |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 30-09-2009 22:16 |
|
|
|
А як виглядає функція div в С++? |
|
| Автор |
RE: Question about C++... |
Squire
Користувач
Повідомлень: 23
Звідки: ЛНУ
Зареєстрований: 17.12.07 |
| Опубліковано 30-09-2009 23:42 |
|
|
Вона виглядає дуже просто. Символ "/" дасть нам тільки цілу частину від ділення (при цілих числах).
Everything counts . . . in large ammounts! |
|
| Автор |
RE: Question about C++... |
Witaliy
Користувач
Повідомлень: 300
Зареєстрований: 09.02.08 |
| Опубліковано 01-10-2009 15:40 |
|
|
|
також % (C++) = mod (Pascal) |
|
| Автор |
RE: Question about C++... |
cupidon4uk
Користувач
Повідомлень: 393
Звідки: LNU
Зареєстрований: 02.01.09 |
| Опубліковано 02-10-2009 20:37 |
|
|
|
Witaliy написав:
також % (C++) = mod (Pascal)
Ну це я знав... |
|