Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Убрать нули после запятой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужна рекомендация по программе http://www.cyberforum.ru/cpp-beginners/thread828677.html
Помогите пожалуйста создать блок-схему к программе просто нужно перевести какое то число в двоичную систему программа уже готова #include "stdafx.h" #include<iostream> #include<string.h> ...
C++ Выбор подходящего способа хранения\обработки данных Здравствуйте! Передо мной встала задача выбора структуры данных, позволяющего хранить сортированные данные (в идеале позволяющая хранить пару ключ - значение) и и иметь возможность их добавления и... http://www.cyberforum.ru/cpp-beginners/thread828664.html
C++ переделать из с++ в си
// Условие: Написать 3 функ-ии: // 1-ая: получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива. // 2-ая: получает адрес массива и его...
C++ лексический анализ дубль 2
у меня собственно говоря опять проблема. Лексический разбор многочлена. Только на этот раз я пошел другим путем. Вот что получилось. (код ниже). Вроде бы все работает, но если написать извращенный...
C++ Не могу создать шаблон http://www.cyberforum.ru/cpp-beginners/thread828646.html
Здорова господа! Снова пытаюсь написать шаблон и сново программа не компилируется #include <iostream> using std::cout; using std::endl; template<typename C> class String { class Cref;
C++ 6.82. Дано натуральное число. Определить, является ли разность его макси-мальной и минимальной цифр четным числом 6.82. Дано натуральное число. Определить, является ли разность его макси-мальной и минимальной цифр четным числом. подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.04.2013, 06:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void d(char * s)
{
    char * p = s;
    int g = 0;
    while(true)
    { 
       if (*p == '-') 
        {
            ++p;
            g = 1;
            continue;
        }
        if (*p == '0') ++p;
        else break;
    }
    
    char *ind = p + strlen(p) - 1;
    while (*ind == '0') --ind;
    ++ind;
    *ind = '\0';
    
    if (g == 0)
        memmove(s, p, strlen(p) + 1);
    else
    {
        --p;
        *p = '-';
        memmove(s, p, strlen(p) + 1);  
    } 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru