CodeVision работа со строками

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ANTON_EL
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс июн 12, 2011 14:57:36
Контактная информация:

CodeVision работа со строками

Сообщение ANTON_EL »

подскажите как разложить строку на элементы
например

int i,i1,i2;
char c[];
......

i=45;

itoa(i,c);//перевожу число в строку

//затем нужно вывести первый элемент строки т.е число 4 а зетем число 5
//я новичек , представлял это так
i1=atoi(c[1]); // i1 должно бать 4
i2=atoi(c[2]);
.....
как правильно написать
Реклама
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: CodeVision работа со строками

Сообщение urry »

неправильно, признаком окончания строки является 0 и массивы нумеруются с 0.
i1=c[0]-0x30;
i2=c[1]-0x30;
для такого преобразования, как Вы хотите...
char Tmp[2];
Tmp[0]=c[0];
Tmp[1]=0;
int i1=atoi(Tmp);
Реклама
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: CodeVision работа со строками

Сообщение Мастер Ломастер »

прежде всего, уясните, что число 45 состоит из цифр 4 и 5. если вы между числом и цифрой не прочувствуете разницу, вам будет сложно манипулировать символами, составляющими строковое представление числа.
битва с дураками проиграна, победители торжествуют. слава победителям!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»