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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Purcell
0 / 0 / 0
Регистрация: 14.08.2013
Сообщений: 20
#1

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

27.02.2014, 00:33. Просмотров 330. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2014, 00:33     Передача массива символов в функцию strlen после создания его функцией sprintf
Посмотрите здесь:

Траблы с функцией sprintf - C++
Всем добрый день. У меня есть структура. После того как я забил все поля структуры мне нужно сформировать одну большую строку из этих...

Ошибка при работе с функцией strlen - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main(){ string a; int i,j; cout&lt;&lt;&quot;Vvedite stroky \n&quot;;...

C++.Передача и приём массива функцией. - C++
Здравствуйте.Функция board инициализирует двумерный массив и передаёт его в функцию main.Компилируется без ошибок,но при запуске программа...

Передача параметров в sprintf - объяснить разницу в двух примерах - C++
Заметил, что результат sprintf(line, &quot;%.2f&quot; format, 1.0f);отличается от sprintf(line, &quot;%.2f&quot; format, 0x3f800000);Во втором случае...

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой &quot;генерируется&quot; массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

Заменить функцию strlen на свою - C++
подскажите, как написать свою собственную функцию, эквивалентную функции strlen. Вот код: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Создать функцию для создания динамического массива - C++
Как создать функцию в другом заголовочном файле, которая будет создавать двумерный динамический массив. входящие параметры такие (имя...

Как заменить функцию fgets на strlen и strcpy? - C++
while (fgets(s1, sz_line, fp)) //будет прочитано 120 символов { // считаем длину текущей строки , будет в j j = 0; while...

Реализовать и протестировать функцию создания двумерного динамического массива - C++
Ребята , помогите решить задачу : Реализовать и протестировать функцию создания двумерного динамического массива. Функция должна иметь...

Передача массива в функцию - C++
Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы все изменения вносились в него? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
27.02.2014, 12:05     Передача массива символов в функцию strlen после создания его функцией sprintf #2
Цитата Сообщение от Purcell Посмотреть сообщение
Почему?
Добавьте м/у 12 и 13 строками
C++
1
cout << ar << endl;
чтобы не задавать глупых вопросов.
Yandex
Объявления
27.02.2014, 12:05     Передача массива символов в функцию strlen после создания его функцией sprintf
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru