подскажите как разложить строку на элементы
например
int i,i1,i2;
char c[];
......
i=45;
itoa(i,c);//перевожу число в строку
//затем нужно вывести первый элемент строки т.е число 4 а зетем число 5
//я новичек , представлял это так
i1=atoi(c[1]); // i1 должно бать 4
i2=atoi(c[2]);
.....
как правильно написать
CodeVision работа со строками
- Реклама
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: CodeVision работа со строками
неправильно, признаком окончания строки является 0 и массивы нумеруются с 0.
i1=c[0]-0x30;
i2=c[1]-0x30;
для такого преобразования, как Вы хотите...
char Tmp[2];
Tmp[0]=c[0];
Tmp[1]=0;
int i1=atoi(Tmp);
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. если вы между числом и цифрой не прочувствуете разницу, вам будет сложно манипулировать символами, составляющими строковое представление числа.
битва с дураками проиграна, победители торжествуют. слава победителям!
