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

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

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

Как получить число в текстовом десятичном виде (!) в кодировке ASCII? - C++

04.10.2013, 18:13. Просмотров 619. Ответов 2
Метки нет (Все метки)

ответ к задаче мне надо представить в файле .txt. Ответ должен представлять не отрицательное число в текстовом десятичном виде в кодировке ASCII.Суть самой задачи не важна. в файл output.txt записываю переменную bstr. bstr - это преобразованная к строке переменная b, плюс к ней дописываю строку ".00" чтобы получить "десятичный вид". Но это не правильно. Код приведенный ниже работает, но ответ не верный. Скорее всего проблема именно в десятичном виде. Подскажите что скрывается за этим? просто дописывание ".00" или что - то другое? с кодировкой проблем скорее всего нет, но если кто подскажет как ее принудительно выставить для выходного файла, буду признателен.
я делаю это так
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
31
32
33
34
35
36
#include <iostream>
#include <string.h>
#include <fstream> 
#include <sstream>
using namespace std;
template <typename T>
string toString(T val)
{
    ostringstream oss;
    oss<< val;
    return oss.str();
}
int main()
{
  string line;
  string strbuf;
  int findcolon;
  int b=0.00;
  string bstr;
  ifstream myfile ("input.txt");
  ofstream myoutfile("output.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() ){
        getline(myfile,line);
        findcolon=line.find(":");
        strbuf=line.substr(findcolon+1,1);
        if((strbuf!="*")&&(strbuf!="!")){
            b=b+1;
        }
    }
    bstr = toString(b);
    bstr.append(".00");
    myoutfile << bstr << endl;
    myfile.close();
    myoutfile.close();
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как получить число в текстовом десятичном виде (!) в кодировке ASCII? (C++):

Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде - C++
Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль, ничего не понимаю. Вот сами задания из лабы: 3. Опишите...

Ввод чисел с клавиатуры и вывод на экран в шестнадцатеричном и десятичном виде - C++
Напечатать в шестнадцатеричном и десятичном виде a, b, a&lt;&lt;5, b&gt;&gt;6, результат побитового умножения a и b&lt;&lt;4, результат побитового сложения a...

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

Как получить ASCII русской буквы - C++
Здравствуйте, подскажите как получить код ASCII русской буквы? К примеру std::cout &lt;&lt; static_cast&lt;int&gt;('а') // a-русская буква ...

Получить число в виде комбинаций цифр и пробелов - C++
Задачка легкая, но уже долго ломаю над нею голову. Дано натуральное число n=12345791, нужно чтобы виходило группами по три цифры 12 345...

Найти в строке в текстовом файле в кодировке OEM 866 (кириллица и латиница), слова, содержащие кириллицу - C++
Приветствую, форумчане! Вот уже несколько дней не могу решить проблему. Дано: строка в текстовом файле в кодировке OEM 866, содержащая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
04.10.2013, 18:35 #2
Немного не понятно. Нужно вывести десятичные значения символов ASCII? Тогда простой static_cast.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.10.2013, 19:49 #3
Цитата Сообщение от assert Посмотреть сообщение
Ответ должен представлять не отрицательное число в текстовом десятичном виде в кодировке ASCII.
Если правильно понял, то нужен просто вывод числа в файл форматируемым методом (<<). Для этого не нужно число в строку переводить и ноли дописывать. Десятичный вид - это не десятичная дробь. Имеется ввиду, не шестнадцатиричный вид и т.п.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 19:49
Привет! Вот еще темы с ответами:

160 битное значение, представляющее целое число, конвертировать в string в десятичном представлении - C++
Есть 160 битное значение представляющее целое число, необходимо конвертировать его в string в 10ом представление. Существуют реализации?...

Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название - C++
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название на естественном...

Как из 4-х байт, составляющих число типа double, получить это число? - C++
Как из 4-х байт, составляющих число типа double, получить это число? Пример: unsigned char tmp={63,128,0,0}; // значение double=1.0

Как получить остаток в виде дробной части - C++
как записать остаток к примеру есть число: 221 делю его на 5 получаю 44.2 мне нужно забрать его остаток 0.2 и целую часть 44 как...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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