Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
#1

Из CHAR в INT - C++

16.05.2010, 23:06. Просмотров 1774. Ответов 9
Метки нет (Все метки)

Есть вопрос:
Существует массив к примеру char[4096]
Заполнено 3 первых символа, которые представляют собой разряды int числа.
Как можно преобразовать три чара в один int?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 23:06     Из CHAR в INT
Посмотрите здесь:

конвертирование (char)int (char*)int - C++
Вопрос такой каким образом можно выполнить вот такую операцию: у нас есть: int c = 12; char d = ''PS "; Получиться должно...

из char[] в int - C++
Задача не столь тривиальна как кажется. Мне нужно преобразовать например "2523532" в char* где данные будут храниться в 256ричной системе....

char* to int - C++
Нужно перевести числа с char* в int. Моя функция переводит только положительные числа, а как сделать чтобы и отрицательное переводила? ...

int=>char - C++
Извините за такой тупой вопрос, в гугле искал, не нашёл подходящего ответа. Как по ASCII коду переводить номер символа в символ? ...

из int в char* - C++
Просьба помочь перевести переменную типа int в char*. Вот кусок кода, но он переводит в char и в итоге не записывает в текстовый файл. ...

Int to char - C++
Смотрел в инете примеры int i=5992; char number u; u=(char)i; cout <<u<<endl; Выходит всякое безобразие.

char-int - C++
char c; cin.get(c,99); int a; for(int i=0;i!=strlen(c)-1;i++) { sscanf(c,"%d",&a); cout<<a<<"\t"; } ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.05.2010, 23:16     Из CHAR в INT #2
C++
1
2
3
    char chArr[4096] = {'a','b','c'};
    int a;
    memcpy( ((char*)&a), chArr, 3 );
a = 0x00636261

результат зависит от архитектуры, возможно
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
16.05.2010, 23:18  [ТС]     Из CHAR в INT #3
а если не с нулевого элементы числа заполнены, тогда как?
например char chArr[4096] = {'\0',''a','b','c','\0'...};
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.05.2010, 23:20     Из CHAR в INT #4
C++
1
memcpy( (void*)&a, chArr+1, 3 );
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
16.05.2010, 23:21  [ТС]     Из CHAR в INT #5
alex_x_x, Thanx ;-)
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.05.2010, 23:23     Из CHAR в INT #6
C++
1
2
3
char chArr[4096] = {'a','b','c'};
int a=0;
memcpy( (void*)&a, chArr+1,2 );
воообщем так
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
16.05.2010, 23:28  [ТС]     Из CHAR в INT #7
int b=0;
char buff[4096]={'1','0','9'}
memcpy((char*)b,buff,3)
b=3747889
, а надо бы b=109, как побороться?
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.05.2010, 23:35     Из CHAR в INT #8
ну здрасте приехали, char занимает один байт - не один бит! копироваться будет соответственно числовое представление символа, а не символьное, вы бы сразу писали чего хотите, то что вы хотите можно достичь извращениями с битами

C++
1
2
3
4
5
6
7
8
9
int main(){
  char buff[4096]={'1','0','9'};
  int b = 0;
  for( int i = 0;i<3;++i ){
    b+=(int)pow(10.0,2-i)*(buff[i]-'0');
  }
  std::cout << b;
  return 0;
}
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
16.05.2010, 23:36  [ТС]     Из CHAR в INT #9
Я думал как-то хитро можно) но , как я понял, без строковой переменной не обойтись)
Сначала добавить поэлементно в строку, а потом все строку преобразовать в инт.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2010, 02:03     Из CHAR в INT
Еще ссылки по теме:

Char в int - C++
Доброго времени суток! Хотел бы спросить следующее: Как организовать массив из русских символов? Суть проблемы: Есть у нас массив...

Из char[] в int - C++
Есть символьный массив. Допустим char={3, 5, 4}; как получить число int = 354 ?

Char to int - C++
int b = text; text находится цифра допустим 9 как присвоить ее инту? В шарпе же Convert.toint32(text); Добавлено через 1 минуту...

Сравнение char с int - C++
Вводим с клавиатуры двухзначное число и проверяем если первая цифра равна например 7, то выводим сообщение. Пробовал вот так: #include...

Конвертация int в char - C++
Как конвертировать int в char


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
17.05.2010, 02:03     Из CHAR в INT #10
Как можно преобразовать три чара в один int?
использовать atoi
Yandex
Объявления
17.05.2010, 02:03     Из CHAR в INT
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru