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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
Jlu
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 30
24.06.2010, 11:53     Преобразовать string в последовательность чисел #1
Помогите, пожалуйста, понять свои ошибки.. не могу правильно написать аргументы функций... и вообще наверное проблема в самих функциях... задача такая: у меня есть стринг(набор 1 и 0)= TMS_IR.. мне нужно преобразовать его в последовательность чисел..типа двоичный код..и на определенном этапе "включить" следующий сигнал - заданный символьной строкой... и затем вывести это все на экран... причем запуск программы должен быть только после ввода команды "idcode" ..
буду очень благодарна за комментарии в программе...
и еще... где правильнее поставить определение переменных и почему?
теории начиталась.. а практики 0..


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
char  comand,
      instruction[7],
      TMS_IR[]="1111101100000000",  
      IDCode[]= "01001";
int  i=0,
     n=0,    
     k=0,
     TMS,
     TDI,
       c;   
 
int  TMSf(char TMS_IR[]);
int  Instr();
                        
int TMSf(char ,int )
 
{
 
//int  c=0;
    
          for (i=0; i< 17;i++)
           {if (TMS_IR[i] == '1')
              TMS = 1;
            if (TMS_IR[i] == '0')
             TMS = 0;
           else TMS = 0;
            }
           printf("%i ", TMS);
           return TMS;
}                                  
 
 
 
 
int Instr(void)
{  
 
 
    for (i=11; i<17;i++)
             for (k=0; k< 6;k++)                     
             if (IDCode[k] == '1')
                 TDI = 1;
             else TDI = 0;
                     
             
             return TDI;
}
 
 
 
                                    
 
int main()
{
 
cout <<"vvedite instruction  " ;
cin >> instruction;                                     
 
comand = strcmp(instruction,"idcode");
//printf("%s  ",comand);
                       
 if (comand == 0)               
 
  {  TMSf(int i, char TMS_IR);
   Instr(int i, int k, char IDCode[]);
  
 }
 
 
//  {while (!TDI)}
else printf("Nevernaja komanda  "); 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2010, 11:53     Преобразовать string в последовательность чисел
Посмотрите здесь:

C++ преобразовать double в string
Преобразовать литерную последовательность в другую литерную последовательность всеми описанными ниже способами C++
Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. C++
C++ Преобразовать последовательность из n вещественных чисел a1, ..., an.
C++ Преобразовать string в int .?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2010, 03:08     Преобразовать string в последовательность чисел
Еще ссылки по теме:

Преобразовать string^ в double C++
Преобразовать string в TCHAR C++
C++ Преобразовать string в complex

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.07.2010, 03:08     Преобразовать string в последовательность чисел #41
Цитата Сообщение от Jlu
у меня есть 3 массива типа int как мне создать структуру
структура может объединять указатели (это когда массивы где-то хранятся, а структура только знает где они хранятся)
структура может объединять массивы (это когда массивы находятся прямо в структуре, её размер будет состоять из размеров этих массивов)

структура объявляется снаружи всех функций
C
1
2
3
struct {
    int n;
};
ей задаётся метка, чтобы отличать её от других структур
C
1
2
3
struct number {
    int n;
};
структура может содержать структуру
C
1
2
3
4
5
6
7
struct Point {
    int x, y;
};
 
struct Rectangle {
    struct Point leftup, rightdown;
};
это по памяти с K&R2 (книжка)


вот таким образом делаем массив
C
1
2
3
4
struct array {
    int arr[MAXINTARRAY];
    size_t nobj;
};
ниже создаём на основе этой структуры ещё структуру
C
1
2
3
4
struct arr_of_arr {
    struct array a[INTARRAYSMAX];
    size_t nobj;
};
тип описан, теперь его можно использовать во всех функциях

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define INTARRAYSMAX 5
 
...
 
    int n[MAXINTARRAY] = { 0, 1, 2, 3 };
 
...
 
    struct arr_of_arr obj;
    
 
    obj.nobj = 3;
    memcpy(obj.a[0].arr, n, sizeof n);
    memcpy(obj.a[1].arr, n, sizeof n);
    memcpy(obj.a[2].arr, n, sizeof n);
 
    obj.a[0].nobj = 4;
    obj.a[1].nobj = 2;
    obj.a[2].nobj = sizeof obj.a[2].arr / sizeof obj.a[2].arr[0];
 
    /* obj содержит три массива по 4, 2 и MAXINTARRAY элементов
       (там места занято больше, и можно ещё два массива сохранить в obj) */
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
23.07.2010, 03:08     Преобразовать string в последовательность чисел
Ответ Создать тему
Опции темы

Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru