Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Вырезка символа из числа  (Прочитано 23364 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RuNTiME
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #30 : 23-10-2008 07:29 » 

McZim, а цикл то тут зачем?
Цитата
int main()
{
    int k = 123456789;
    char ch[9];
    char res;

    sprintf(ch,"%i",k);

    for(unsigned int i = 0; i < strlen(ch); i++)
    {
            if(i == 5)
               res = ch; //тут будет пятый символ, т.е. в переменной будет число 6.
    }

    return 0;
}

я думаю можно так:
Код:
char get_ch_num(const int num, const int index) {
    const size_t BUF_SIZE = 20;
    char c_buf[BUF_SIZE];
    int ret = sprintf_s(c_buf, BUF_SIZE, "%i", num);
    if(ret < index)
        return '';
    return c_buf[index];
}

int main() {
    int num = 1234567;
    char c_res;

    c_res = get_ch_num(num, 5); //в c_res будет символ числа 6

    return 0;
}
Записан

Любимая игрушка - debugger ...
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #31 : 23-10-2008 08:59 » 

RuNTiME, затем что бы пройти по всей длине строки и выбрать нужный символ, что не ясно?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
RuNTiME
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #32 : 23-10-2008 09:16 » 

McZim, все предельно ясно... Вот только если строка = массив символов, какой смысл наматывать итерации цикла, когда можно обратится к элементу напрямую, как  array[elem_num] ? Улыбаюсь
Записан

Любимая игрушка - debugger ...
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #33 : 23-10-2008 09:47 » 

RuNTiME, да ради бога, я привел пример, а человек пусть делает как ему нужно.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines