Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразование типов 
:(
    Опции темы
SparF
Дата 16.9.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 14.9.2006
Где: Санкт-Петербург/М осква

Репутация: нет
Всего: 18



Цитата

получается тотже atoi (перевод из char в int) 


Только с более широкими возможностями:
+ сама строка может включать не только цифры, а может быть абс любой строкой - применяй ты atoi в вышеизложенном примере - пришлось бы сначала из длинной строки "Benny is 29 years old" выделить "29"
+ именяется формат входных данных - форматную строку переписал и забыл ), а в случае с atoi придется повозиться с кодом выделения подстроки ("29" в нашем случае) - тоже ничего сложного, но все же лишний труд и лишние ошибки)
* в случае, когда работаешь уже с выделенной подстрокой и надо взять только одно значение, то разница, конечно, теряется.....
*кроме того переводить не обязательно только в int (сходи по ссылке, которую я указал, там полное описание smile )
 smile 


--------------------
Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux!
PM MAIL ICQ   Вверх
EvgenZ
Дата 16.9.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



Я заходил, спасбио за полезную и интеерсную информацию, но в данном конкретном случае нужен С++. Что-то я похоже передумал сегодня не могу понять работу itoa:   
char num[10];
std::cout << "vvedi dvoi4noe 4islo\n";
std::cin >> num;
int n = atoi(num);
n+=5;
num = itoa(int XXX, char* YYY, int ZZZ); // ??? вот тут не догоняю, как назад в чар забахать? что такое ХХХ YYY ZZZ ?

Это сообщение отредактировал(а) EvgenZ - 16.9.2006, 18:10


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Daevaorn
Дата 16.9.2006, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(EvgenZ @  16.9.2006,  19:05 Найти цитируемый пост)
но в данном конкретном случае нужен С++.

С++, так С++:
Код

template< typename Target, typename Source >
Target type_cast( const Source& src )
{
    std::strstream stream;
    stream << src;
    Target result;
    stream >> result;
    if( !stream.eof() )
        throw std::logic_error( "bad cast" );
    return result;
}

PM MAIL WWW   Вверх
EvgenZ
Дата 16.9.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



а можно с помощью itoa объяснить? 


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Romikgy
Дата 16.9.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(EvgenZ @  16.9.2006,  17:05 Найти цитируемый пост)
num = itoa(int XXX, char* YYY, int ZZZ); // ??? вот тут не догоняю, как назад в чар забахать? что такое ХХХ YYY ZZZ ?

http://www.codenet.ru/progr/cpp/spru/itoa.php


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
EvgenZ
Дата 16.9.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



Всем огомное спасибо, поставьте пожалуйста  Daevaorn, и Romikgy,   +  smile 
 



--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Romikgy
Дата 16.9.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



EvgenZ, поднимишся выше 100 постов, сам поставишь если не забудешь smile 
Удачи в программировании smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.