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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с контейнерными классами. Задача связана с авиабилетами http://www.cyberforum.ru/cpp-beginners/thread520347.html
Написать программу учета на авиабилеты. Каждая заявка содержит: -пункт назначения - номер рейса -фамилию и инициалы пассажира -желаемую дату вылета Программа должна обеспечивать выбор с...
C++ перевести код програмы из С++ в С Помогите перевести код програмы из С++ в С #include "iostream" #include "fstream" using namespace std; struct hunting { char surname;//фамилия охотника int number;... http://www.cyberforum.ru/cpp-beginners/thread520336.html
C++ Найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов.
1). Дана произвольная матрица. Найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов. Переставить местами строки матрицы в порядке убывания модулей первых элементов...
C++ Ограничение длины массива
В общем сейчас читаю книгу, и решил сделать небольшую свою программу, мне нужен длинный char массив, пытаюсь сделать его так: char str; Но вот трабла - софт вылетает! Если с длиной 104857 мне...
C++ Данные должны быть представлены в виде структуры http://www.cyberforum.ru/cpp-beginners/thread520328.html
Создать файл содержащий сведения о результатах охоты. Данные должны быть представлены в виде следующей структуры: фамилия охотника; количество добытых животных; общий вес всех животных. ...
C++ Преобразование string в int Всем привет, нужно преобразовать string в int #include <iostream> #include <stdlib.h> #include <string.h> #include <stdio.h> using namespace std; подробнее

Показать сообщение отдельно
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
16.03.2012, 21:13
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/e9d3cca5ba70b14243668a955ed047ba - тут можно проверить
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru