Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Help!!! Как перевести из CString в int

31K
11 ноября 2007 года
ALEKСЕЙ
7 / / 11.11.2007
Столько времени бьюсь ничего не выходит. Короче есть ComboBox я из него получаю строку chislo (CString): combo1.GetLBText(combo1.GetCurSel(),chislo_1);
Вопрос, как мне переменную число перевести в int.
31K
11 ноября 2007 года
ALEKСЕЙ
7 / / 11.11.2007
Если не трудно напиши небольшой примерчик. И да, кстати она на 6 версии пойдёт?
31K
11 ноября 2007 года
ALEKСЕЙ
7 / / 11.11.2007
ЛЮДИ НУ ПОМОГИТЕ ПОЖАЛУЙСТА!!!
489
11 ноября 2007 года
NeO_u
277 / / 11.10.2006
На функцию переводящую стринг в инт:
Код:
bool string2int(char* digit, int& result) {
   result = 0;

   while (*digit >= '0' && *digit <='9') {
      result = (result * 10) + (*digit - '0');
      digit++;
   }

   if (*digit != 0) {
      return false;
   }

   return true;
}
31K
11 ноября 2007 года
ALEKСЕЙ
7 / / 11.11.2007
Сам задал, сам и ответил - int p_s = _ttoi(chislo_1);
31K
11 ноября 2007 года
ALEKСЕЙ
7 / / 11.11.2007
Люди, а как наоборот перевети из CString в int???
242
12 ноября 2007 года
Оlga
2.2K / / 04.02.2006
Цитата: ALEKСЕЙ
Сам задал, сам и ответил - int p_s = _ttoi(chislo_1);


В Си есть функции:
atoi - http://www.codenet.ru/search/?q=atoi&spr=any
itoa - http://www.codenet.ru/search/?q=itoa&spr=any

но это в Си для стринга. а вообще ответы на такие вопросы надо в книге искать или в мсдн, это же чисто технический вопрос, а не на понимание.

14K
12 ноября 2007 года
stimpi
100 / / 04.09.2007
Цитата: Оlga
В Си есть функции:
atoi - http://www.codenet.ru/search/?q=atoi&spr=any
itoa - http://www.codenet.ru/search/?q=itoa&spr=any

но это в Си для стринга. а вообще ответы на такие вопросы надо в книге искать или в мсдн, это же чисто технический вопрос, а не на понимание.


atoi и itoa тип char* принимают, а не CString.
для перевода CString в числа (как целые, так и с плавающей точкой) используется CString.Format(....):

MSDN

Код:
Example

CString str;

str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf(_T("%s"), (LPCTSTR) str);

str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf(_T("%s"), (LPCTSTR) str);

str.Format(IDS_SCORE, 5, 3);
_tprintf(_T("%s"), (LPCTSTR) str);
   
Output

 If the application has a string resource with the identifier IDS_SCORE that  contains the string "Penguins: %d\nFlyers : %d\n", the above code fragment  produces this output:
Floating point: 12345.12
Left-justified integer: 000035
Penguins: 5
Flyers  : 3
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог