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

Передача массива символов в функцию strlen после создания его функцией sprintf - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Универсальная функция для приема разных двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread1106454.html
В программе у меня много двумерных массивом разной размерности. Мне нужна одна функция (общая) чтобы работала на все массивы. Функция простая, просто выводит эл. массива на экран. Но она должна быть...
C++ Не работает код #include <iostream> #include <fstream> #include <map> #include <string> using namespace std; multimap <string, pair<string,int> > tovar; multimap <string, pair<string,int> >::iterator p; http://www.cyberforum.ru/cpp-beginners/thread1106450.html
Массивы и указатели. Динамическая память C++
Нужно вывести на экран максимальные элементы в каждом столбце двумерного массива (матрицы). Решить с помощью указателей. Ошибка которая возникает: Когда ввожу например размерность 3 и пишу 4ый...
C++ Аналогия string
Здравствуйте. Получил задание реализовать класс string. Столкнулся с проблемой, при перегрузке оператора вывода в поток <<. Если строка не пустая, то я в поток помещаю строку. Но как мне добиться...
C++ Метод параболической аппроксимации http://www.cyberforum.ru/cpp-beginners/thread1106374.html
Не могу разобраться, надо составить код задачи : Дана производственная функция общего вида R(x)=D sin(A xB+С), где коэффициенты имеют значения: A=1; B=1; C=5; D=1;eps=0.02 Требуется...
C++ Удаление элементов списка Есть двунаправленный список, функция которая при повторении двух подряд одинаково парных чисел суммирует их, записывает в один элемент а другой элемент удаляет. void SumDublicate(TSNum * &Start)... подробнее

Показать сообщение отдельно
Purcell
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20

Передача массива символов в функцию strlen после создания его функцией sprintf - C++

27.02.2014, 00:33. Просмотров 347. Ответов 1
Метки (Все метки)

Если вводится 1 символ, выводится "8", 2 символа - "9". И так далее. Почему? Это нормально?
Задание требует преобразование long double в массив символов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stdio.h>
#include <cstring>
 
using namespace std;
 
int main()
{
    long double num;
    char ar[50];
    cin >> num;
    sprintf(ar, "%Lf", num);
    cout << strlen(ar) << endl;
    return 0;
}
Добавлено через 7 минут
gcc version 4.7.2 (Debian 4.7.2-5)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru