Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 11:16   #1
nes@
Пользователь
 
Регистрация: 31.10.2009
Сообщений: 25
Восклицание С++

Здравствуйте! Подскажите пожалуйста как решить задачи: Преобразовать заданное число удвоенной точности в строку символов;
Удалить хвостовые пробелы, знаков табуляции и новой строки из заданной строки?
самый умный человек- тот, кто всегда делает то, что нужно...
nes@ вне форума
Старый 15.11.2009, 11:25   #2
VilAm
Пользователь
 
Аватар для VilAm
 
Регистрация: 14.11.2009
Сообщений: 56
По умолчанию

Код:
int main()
{
    //запрашиваем переменную:
    int var = 0;
    std::cout<<"Input integer positive number for converting: ";
    std::cin>>var;
    //проверяем
    if( var <= 0 )
    {
        std::cout<<"\nThis example works with integer positive numbers only";
        return -1;
    }
    //вычислим количество циферок в числе
    int len = (int)std::log10( (double)var ) + 1;
    //выделяем память под строку (не забываем по нуль-символ уголок отвести):
    char *str = new char[ len + 1 ];
    //цикл по всем цифрам, начиная с последней
    for( int i = len-1; i >= 0; --i )
    {
        //получаем числовое значение последней(!) цифры в числе
        int digit = var % 10;
        //а вот и наш трюк, мы используем код символа '0' для того
        //чтобы получить код текущей цифры
        str[i] = '0' + digit;
        //"отбрасываем" последнюю цифру
        var /= 10;
    }
    //теперь в str лежит строковое представление введенного числа
    //осталось только приписать нуль-символ
    str[len] = '\0';
    //выведем то, что получилось
    std::cout<<"String is \""<<str<<"\"";
    //Поел - убери за собой!
    delete[] str;
Мы чужды себе, мы, познающие, мы сами чужды себе
VilAm вне форума
Старый 15.11.2009, 11:30   #3
nes@
Пользователь
 
Регистрация: 31.10.2009
Сообщений: 25
По умолчанию

Вы мой спаситель!
самый умный человек- тот, кто всегда делает то, что нужно...
nes@ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц