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

Преобразовать string в последовательность чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны функций http://www.cyberforum.ru/cpp-beginners/thread148998.html
Добрый день, помогите, пожалуйста, найти ошибку - почему-то оказываюсь за пределами массива: #include<iostream.h> #include<conio.h> #include<iomanip.h> template <class T> void print(T *m, const int &s); template <class T>
C++ Какой компилятор лучше выбрать для проганья на C++? Добрый день господа,очень хочу попросить совета профессионалов. Учусь программированию на С++,С,но столкнулся с дилеммой,что выбрать к примеру:Visual C,или Dev? Пользую учебник Харви&Пола Дейтелов,там все прекрасно описано,доступно,но есть маленькое "Но",там нет ни слова о том,какой компилятор взять. Dev на многое ругается,хоть и интерфейс у него русскоязычный и вполне удобный,Visual тоже... http://www.cyberforum.ru/cpp-beginners/thread148996.html
Вывод на экран алфавита C++
Помогите пожалуйста написать программу, в которой требуется вывести на экран все малые буквы латинского алфавита и их коды.
Матрица! Срочно! C++
1) Определить сумму максимальных элементов тех строк матрицы действительных чисел размером 6х8, у которых первый элемент положительный. 2)Дан массив действительных чисел, размером 20. Найти сумму тех чисел, которые лежат в промежутке между средним арифметическим и нулем. Использовать функции для организации исходного массива, нахождение суммы. Нахождение среднего арифметического организовать в...
C++ Массив. Работа с текстом. http://www.cyberforum.ru/cpp-beginners/thread148966.html
В общем, задание такого: пользователь вводит Ф.И.О (неважно чьё) и программа должна вывести суммарное количество введенных букв, количество введенных букв "А" и со скольки букв состоит отдельно фамилия, имя и отчество. Сделал все, кроме последнего. Помогите, пожалуйста. #include <iostream> #include <string> #include <clocale> using namespace std; int main() { ...
C++ Динамическкие структуры данных Здравствуйте, уважаемые программисты! Очень нужна Ваша помощь! Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает: • пункт назначения; • номер рейса; • фамилию и инициалы пассажира; • желаемую дату вылета. Программа должна обеспечивать: • хранение всех заявок в виде двоичного дерева; • добавление и удаление заявок; подробнее

Показать сообщение отдельно
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.07.2010, 02:50     Преобразовать string в последовательность чисел
TranslateBin() - преобразует символьный массив из нулей и едениц в целочисленный массив из нулей и едениц, она копирует

C
1
2
    char number[] = "0101110101110001110";
    int arr[MAXINTARRAY];
делаем символьный массив из нулей и едениц
заготавливаем целочисленный массив, ничем не заполненный (garbage)

C
1
TranslateBin(arr, number, 7);
в массив arr из массива number копируем семь цифр (0101110)

C
1
TranslateBin(arr, number, strlen(number));
в массив arr из массива number копируем все цифры (0101110101110001110)

0101110101110001110 - это все цифры
хотим, например, скопировать не сначала и не до конца
вот 01011 1010111 0001110, второй кусок
делаем такой вызов

C
1
TranslateBin(arr, number+5, 7);
после этого в arr первые семь элементов будут равны 1 0 1 0 1 1 1

то есть мы преобразовали символы '0', '1' в цифры 0, 1
сами коды символов '0', '1', 'a', 'b' и так далее равны числам, которые совсем с ними не совпадают, какая таблица символов принята в системе, через ту они и будут вычисляться

Код
[guest@station ~]$ echo $'\x32'
2
[guest@station ~]$ echo $'\x31'
1
[guest@station ~]$ echo $'\x30'
0
[guest@station ~]$ echo $'\x40'
@
[guest@station ~]$
код нуля в ASCII равен 0x30 - это 48 в десятичной системе
поэтому, если сделать int n = '0'; , в n запишется не ноль, а 48

массив символов может содержать не только нули и еденицы, поэтому функцию TranslateBin() нужно дорабатывать, чтобы встретив не ноль и не еденицу, она возвращала -1
но это не горит
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru