Преобразовать String в int

dimat
Offline
Зарегистрирован: 13.08.2014

Всем привет!

Подскажите как преобразовать String в int?

Общая задача такая:

Считать настройки из файла на SD карте. Настройки хранятся в текстовом файле в виде 5;10;6;7;12;9; данную строку удалось разобрать на строки только с числами (String s1="5", String s2="10" и т.д.), а вот как их преобразовать в int не могу понять (так как я новичок в C и в Arduino), результат считывания настроек должен быть массив int: int[6]={5, 10, 6, 7, 12, 9};

Заранее спасибо!

leshak
Offline
Зарегистрирован: 29.09.2011

1. Лучше отказаться от String, и учиться работать с обычными строками типа char* (оно же char[]), вообщем читаем string
2. После того как ваша строка лежит в массиве char-ров, учимся переводить "один символ в одну цифру". Читаем char.

3. После этого учимся собирать "цифры" в число.
Для последнего пункта решаем такую школьную задачку.
Даны три цифры n1=2, n2=4, n3=5
Какие арифметически операции нужно выполнить над числами n1,n2,n3 , что-бы, в итоге, получить число 245?
К из двойки, четверки и пятерки, сделать 245?