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

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

Войти
Регистрация
Восстановить пароль
 
seruy-t
2 / 2 / 0
Регистрация: 21.08.2010
Сообщений: 216
#1

Массив int из char - C++

16.03.2012, 19:16. Просмотров 805. Ответов 3
Метки нет (Все метки)

Как сделать массив int из троих char q,w,e ?
Делаю
C++
1
int arr []= {atoi(q),atoi(w),atoi(e) }
Вылетает туча ошибок (
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 19:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив int из char (C++):

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

Как в выделенную память записать поочередно число int, массив char[n], и еще число int - C++
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char, и еще число int?

Как превести из char* в int и наоборот из int в char*? - C++
Как превести из char* aa='123' в int aa=123 и наоборот из int в char* . Понимаю что самому написать функцию не сложно, но наверняка это...

Форматирование строк, char to int & int to char - C++
Покажите как запихнуть число в строку и вытащить его обратно из строки. Вот всё просто в pawn str_to_num(const str) // Тупо...

Массив. Char в Int - C++
Ввести количество массива. Затем Буквы или слово Вывести количество букв и сколько количество одной буквы. Sample input 1: 1 A ...

Массив char + перевод в int - C++
Нужно создать цикл в котором при вводе с клавиатуры символа в 16ричной системе (0-F) это число: 1. Переводилось в 10-ю систему счисления,...

3
HeHyA4o
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
16.03.2012, 19:20 #2
Если не ошибаюсь то между "[" и "]" нужно указать длину массива, в твоем случае это (вроде) 2, если не ошибаюсь то счет идет с 0, т.е 0(q),1(w),2(e).
0
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
16.03.2012, 20:24 #3
q, w, e это стоки в С-стиле? Если да, то достаточно добавить ; в конце.
0
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
16.03.2012, 21:13 #4
seruy-t, прототип функции atoi смотрим тут http://cplusplus.com/reference/clibrary/cstdlib/atoi/:
C
1
int atoi ( const char * str );
она подходит только для строк. См. http://cplusplus.com/reference/clibrary/cctype/
цифры в ASCII начинаются с кода 0x30
можно сделать так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(void)
{
   char q, w, e;
   
   q = '4';
   w = '9';
   e = '7';
   
   int arr []= {q - 0x30, w - 0x30, e - 0x30};
   int i;
   for (i = 0; i < 3; i++)
   {
      printf("arr[%d] = %d\n", i, arr[i]);
   }
   
   return 0;
}
вывод
Код
arr[0] = 4
arr[1] = 9
arr[2] = 7
http://liveworkspace.org/code/e9d3cc...668a955ed047ba - тут можно проверить
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 21:13
Привет! Вот еще темы с ответами:

Перевод int в символьный массив char - C++
Помогите плз реализовать алгоритм перевода целого числа в символьный массив.. К примеру: дано число int a=1234; нужно чтобы в...

Перевод char массива в int массив - C++
Делаю так: int inmas; char outmas; fgets(outmas,40,write); outmas2=atoi(outmas); Пишет что типы несовместимы.

Как преобразовать строку char в массив int? - C++
Дана строка символов S, состоящая из чисел, разделенных пробелами Нужно выделить числа и засунуть их в массив типа int; Как можно это...

Как массив char[4] перевести в unsigned int? - C++
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned int. Я сделал втупую: unsigned int B=0; ...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
16.03.2012, 21:13
Ответ Создать тему
Опции темы

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