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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Универсальная функция для приема разных двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread1106454.html
В программе у меня много двумерных массивом разной размерности. Мне нужна одна функция (общая) чтобы работала на все массивы. Функция простая, просто выводит эл. массива на экран. Но она должна быть универсальная ( подходить ко всем не зависимо от размера массива) Это надо сделать как-то через указатели. void printar ( int (*a), int n , int m); // обьявил прототип. void main() { ...
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. Столкнулся с проблемой, при перегрузке оператора вывода в поток <<. Если строка не пустая, то я в поток помещаю строку. Но как мне добиться такого же результата, как в 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 Требуется найти значения плана х*, R(x), на отрезке , где a=4,2; b=7,5 и кол-во итераций методом параболической аппроксимации, при котором функция принимает экстремальное значение.
C++ Удаление элементов списка Есть двунаправленный список, функция которая при повторении двух подряд одинаково парных чисел суммирует их, записывает в один элемент а другой элемент удаляет. void SumDublicate(TSNum * &Start) {if(Start==NULL || Start->next==NULL){return;} TSNum *WP=Start, *PP=NULL, *dell=NULL; while(WP->next!=NULL) { PP=WP; WP=WP->next; подробнее

Показать сообщение отдельно
Purcell
 Аватар для Purcell
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
27.02.2014, 00:33     Передача массива символов в функцию strlen после создания его функцией sprintf
Если вводится 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru