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

Коррекция перевода float > char[] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод расстояний из дюймов в сантиметры http://www.cyberforum.ru/cpp-beginners/thread101050.html
1. Напишите программу печати таблицы перевода расстояний из дюймов в сантиметры для значений длин от 1 до 20 дюймов. 1 дюйм = 2,54 см. (1 балл) Добавлено через 2 минуты 2. Напишите программу вывода всех четных чисел от 2 до 100 включительно. (2 балла) Добавлено через 1 минуту 4. Напишите программу, определяющую сумму всех нечетных чисел от 1 до 99. (2 балла) Добавлено через 45 секунд...
C++ Вопрос по кнопкам в С++ Подскажите какой параметр дописать в свойствах кнопки, чтобы после ее нажатия она становилась неактивной? http://www.cyberforum.ru/cpp-beginners/thread101047.html
С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно C++
1.С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно 2.Составить программу перевода целого числа а(а<0) в двоичную систему счисления Заранее спс
Законы Моргана C++
У Дейтлов есть задачка Не пойму, как !(условие1 && условие2) может быть эквивалентно (!условие1 || !условие2)? Первое сбудется, если и условие1, и условие2 не заданы. А второе, если не задано либо усл.1, либо усл.2. И со вторым та же история.
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread101029.html
короче вот такая хрень)) Дана целочисленная квадратная матрица. Определить: 1). произведение элементов в тех строках, которые не содержат отрицательных элементов. 2). максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
C++ динамический список вообщем огромная просьба, показать хотя бы каким макаром писать, ну если будет что то готовое в коде, то это было бы классно, желателен самый простой способ, чтоб до меня дошло Заранее спасибо Добавлено через 26 минут а да нужно само формирование списка, потом добавление, и удаление подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
04.03.2010, 01:12     Коррекция перевода float > char[]
Цитата Сообщение от insideone Посмотреть сообщение
Нужно быстро и безопасно
Цитата Сообщение от Nick Alte Посмотреть сообщение
А чем не угодили sprintf и std::strstream?
И в правду - уж куда быстрей и безопаснее? Я бы тоже примерно так сделал:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
#define LEN 32
 
int main(void){
    int n;
    char template[LEN] = { 0 }, strval[LEN] = { 0 };
    double dval;
    
    printf("Double value: ");
    scanf("%lf", &dval);
    printf("Digits after point: ");
    scanf("%d", &n);
    
    snprintf(template, LEN - 1, "%%.%df", n);
    snprintf(strval, LEN - 1, template, dval);
    printf("As string: %s\n", strval);
    
    return 0;
}
Добавлено через 29 минут
вариант C++
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
#include <iostream>
#include <sstream>
#include <string>
 
int main(){
    double dval;
    int n;
    std::string str;
    
    std::cout << "Double value: ";
    std::cin >> dval;
    std::cout << "Digits after point: ";
    std::cin >> n;
    
    std::stringstream ss;
    ss.setf(std::ios::fixed, std::ios::floatfield);
    ss.precision(n);
    ss << dval;
    ss >> str;
    
    std::cout << "As string: " << str << std::endl;
    
    return 0;
}
 
Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru