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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как работают функции atoi(), itoa() 
:(
    Опции темы
stat007
Дата 25.4.2010, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -2
Всего: -4



Подскажите как правильно реализовать функции atoi() и itoa() ??  Постарался реализовать itoa, т.е. преобразование числа в строку, но почему то выдаёт число 5...
Помогите разобраться с данными функциями. smile 
Код

#include<iostream>
using namespace std;

int main()
{   
    char sz[17];
    int num=5;
    itoa(num, sz, 10);    
    cout<<sz<<endl;

    atoi(const char *sz);    //ОШИБКА.

    system("pause");
    return 0;
}

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



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Цитата(stat007 @  25.4.2010,  21:25 Найти цитируемый пост)
 atoi(const char *sz);    //ОШИБКА.

разберитесь сначала с синтаксисом языка
PM MAIL ICQ   Вверх
toxx
Дата 25.4.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 13



itoa
atoi

Добавлено через 38 секунд
GoldFinch
синтаксис конечно класс...
PM MAIL   Вверх
viktorrr
Дата 25.4.2010, 20:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток. Если поможет, то вот мой пример применения (чесно признаюсь что где то подсмотрел идею, но где - хоть убейте не вспомню)
Код

// myFunctions.h

#ifndef myFunctionsH
#define myFunctionsH

int mCStrToI(const CString& strVal) ;

int mStrToI(const TCHAR* strVal)  ;

double mCStrToDbl(const CString& strVal); 

#endif


// myFunctions.cpp
#include "stdafx.h"
#include "myFunctions.h"

int mCStrToI(const CString& strVal) 

#if defined(_UNICODE)
   return _wtoi((LPCTSTR)strVal);
#else
   return atoi((LPCTSTR)strVal);
#endif
}

int mStrToI(const TCHAR* strVal) 

#if defined(_UNICODE)
   return _wtoi((LPCTSTR)strVal);
#else
   return atoi((LPCTSTR)strVal);
#endif
}

double mCStrToDbl(const CString& strVal) 

    CString tmpS(strVal);
    tmpS.Replace( _T(','), _T('.') ) ;
#if defined(_UNICODE)
   return _wtof((LPCTSTR)tmpS);
#else
   return atof((LPCTSTR)tmpS);
#endif
}


Проверено на 200%. Работают отлично.
В последней функции добавил tmpS.Replace( _T(','), _T('.') ) ;
Это  нужно на случай русского формата чисел (т.е. дробные через запятую), т.к. atof() работает только "с точкой"

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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