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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread149005.html
Описать структуру с именем TRAIN, содержащую следующие поля:  название пункта назначения;  номер поезда;  время отправления. Написать программу, выполняющую следующие действия:  ввод с...
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Порядок следования ненулевых элементов относительно друг друга не менять. http://www.cyberforum.ru/cpp-beginners/thread149004.html
C++ Шаблоны функций
Добрый день, помогите, пожалуйста, найти ошибку - почему-то оказываюсь за пределами массива: #include<iostream.h> #include<conio.h> #include<iomanip.h> template <class T> void print(T *m,...
C++ Какой компилятор лучше выбрать для проганья на C++?
Добрый день господа,очень хочу попросить совета профессионалов. Учусь программированию на С++,С,но столкнулся с дилеммой,что выбрать к примеру:Visual C,или Dev? Пользую учебник Харви&Пола...
C++ Вывод на экран алфавита http://www.cyberforum.ru/cpp-beginners/thread148993.html
Помогите пожалуйста написать программу, в которой требуется вывести на экран все малые буквы латинского алфавита и их коды.
C++ Как поставить программу на паузу? Можно как то остановить выполнение программы C++ на пол секунды? И затем запустить снова. Если такое возможно то приведите плз пример в коде. подробнее

Показать сообщение отдельно
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
02.07.2010, 03:26
C++
1
2
3
4
5
    for (j = 0; j < 60; j++) {
        mascom[1][j]= arrtck[i];
        mascom[2][j]= arr[i];
        mascom[3][j]= arrtdi[i];
    }
в редакторе должна быть опция "пробелы вместо табуляции"
табуляцию нужно переделать в четыре пробела (чтобы хорошо видно было, где какой блок, и чтобы при глубокой вложенности не было переносов кода)

отрицательные числа - это так называемый "мусор", случайные данные
так как массивы созданы, но в них ничего не записано ни разу, там находится мусор

пример преобразования
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAXINTARRAY  100
 
int TranslateBin(int [], const char *, int);
int PrintArr(const int *, int);
 
/* двоичное число в строковом виде
   переводит в целочисленный массив
   выводит содержимое массива
   после преобразования  */
int main(void) /* ANSI C89 */
{
    char number[] = "0101110101110001110";
    int arr[MAXINTARRAY];
    
    
    TranslateBin(arr, number, 7);
    
    PrintArr(arr, 7);
    
    
    TranslateBin(arr, number, strlen(number));
    
    PrintArr(arr, strlen(number));
    
    
    return EXIT_SUCCESS;
}
 
int TranslateBin(int n[], const char *s, int maxsize)
{
    int c, i;
 
    for (i = 0; (c = s[i]) != '\0' && i < maxsize; i++)
        n[i] = (c == '1') ? 1 : 0;
 
    return 0;
}
 
int PrintArr(const int *n, int size)
{
    while (size-- > 0)
        printf(" %d", *n++);
        
    putchar('\n');    
    
    return 0;
}
Код
[guest@station src]$ ./test
 0 1 0 1 1 1 0
 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0
[guest@station src]$
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.