АК
Анютик Куцебенкова

Как перевести цифры из char в int(C++)

Здравствуйте.

(C++)

Вопрос таков.

у меня есть массив с символами '1' '2' '3' '4' (К примеру) как мне их перевести в int и получить число 1234.

Спасибо помог=)

ИС
Ирина Степанова

char arr[]={'1', '2', '3', '4' };
int i = stoi(string(arr, sizeof(arr)/sizeof(arr[0])));

Можно и без передачи размера в конструктор string в стандарте C++11, но тогда при передаче туда указателя (а не массива) может случайно произойти бяка, если нулевого байта не хватает.

При переполнении полетит out_of_range исключение.

АМ
Алексей Макаров

Неужели я зря писал?
Ну ладно. Пускай будет:

int main(){
char a[]="12345"; //можно и char a[]={'1','2','3','4','5'};
int b=0,size=0;//переменные. b будет содержать число. size - размер массива
size=strlen(a) for(int i=0,j=size-1;i cout< return 0;
}

Ну или можно использовать функцию atoi.

Похожие вопросы
c#. тип char * это что?
Префиксальное и постфиксальное приращение char в c++
В C++ массив объявляется к примеру int/char array[число элементов] ; а если я не знаю сколько элементов будет?
Напишите функцию int f(int a,int b,int c),которая возвращает наименьшее из значений a,b,c. на с++. на с++
int func(double* arr, int length);int func(char* str);Функція func переста
Как преобразовать int юникод в char или String в visual c++?
15. Как понимается следующее объявление: float *(*func)(int(*pf)(char),float);?
Как записать число int в ячейку char?
C++. Как вывести числа из массива char в файл.?
C++. Из string в int. Вопрос внутри.