Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 2
Регистрация: 21.08.2010
Сообщений: 216
1

Массив int из char

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

Author24 — интернет-сервис помощи студентам
Как сделать массив int из троих char q,w,e ?
Делаю
C++
1
int arr []= {atoi(q),atoi(w),atoi(e) }
Вылетает туча ошибок (
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2012, 19:16
Ответы с готовыми решениями:

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

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

Как превести из char* в int и наоборот из int в char*?
Как превести из char* aa='123' в int aa=123 и наоборот из int в char* . Понимаю что самому...

Форматирование строк, char to int & int to char
Покажите как запихнуть число в строку и вытащить его обратно из строки. Вот всё просто в pawn ...

3
1 / 1 / 1
Регистрация: 17.10.2011
Сообщений: 46
16.03.2012, 19:20 2
Если не ошибаюсь то между "[" и "]" нужно указать длину массива, в твоем случае это (вроде) 2, если не ошибаюсь то счет идет с 0, т.е 0(q),1(w),2(e).
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.03.2012, 20:24 3
q, w, e это стоки в С-стиле? Если да, то достаточно добавить ; в конце.
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
16.03.2012, 21:13 4
seruy-t, прототип функции atoi смотрим тут http://cplusplus.com/reference... lib/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/... 955ed047ba - тут можно проверить
1
16.03.2012, 21:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2012, 21:13
Помогаю со студенческими работами здесь

Массив. Char в Int
Ввести количество массива. Затем Буквы или слово Вывести количество букв и сколько количество...

Как перевести массив int в массив char
Как перевести массив int в массив char нужна помощь

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

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

Перевод int в символьный массив char
Помогите плз реализовать алгоритм перевода целого числа в символьный массив.. К примеру: дано...

Конвертировать массив int в буфер char
Здравствуйте! Помогите пожалуйста записать массив int в буфер char. Вот что я написала, но но в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru