Как перевести цифры из char в int(C++)
Здравствуйте.
(C++)
Вопрос таков.
у меня есть массив с символами '1' '2' '3' '4' (К примеру) как мне их перевести в int и получить число 1234.
Спасибо помог=)
Здравствуйте.
(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)
}
Ну или можно использовать функцию atoi.