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

Функция "Т" в МНР - C++

Войти
Регистрация
Восстановить пароль
 
sevenwithawp
1 / 1 / 0
Регистрация: 20.04.2011
Сообщений: 6
04.10.2012, 21:37     Функция "Т" в МНР #1
Вводи строку T(1,0) нужно чтобы функция записала в mas[0]=1, mas[1]=0. Но где-то ошибка и ф-я первую цифру не записывает в mas. Помогите пожалуйста.
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
void T(string stri){
                       int begin=0; //необходим для копирования числа в буфер как параметр с какого символа начинать копирование
                       int kol=0; //необходим для копирования числа в буфер как кол-во символов которые копируются с параметра начала
                       int flag=0; //необходимм для записи сначала в mas[0] потом в mas[1]
                       int mas[2]={0,0};//собственно тут должны хранится 2 числа которые мы получаем когда переводим буфер с string в int
                       int j=0;//необходим для сохранения сначала в mas[0] потом mas[1]
                       char buffer[5];//буфер должен быть типа char для копирования
                       //cout<<stri<<endl;
                       for (int i=2;i<=stri.length();i++) 
                       { 
                        if (stri[i]=='('||stri[i]==','||stri[i]==')') 
                        {
                            if (flag==1)
                            {
                            stri.copy(buffer,kol,begin);
                            buffer[kol]='\0';
                            mas[j]=atoi(buffer);// atoi аналог StrToInt
                            cout<<"MAS["<<j<<"] "<<mas[j]<<endl;
                            j++;
                            flag=0;
                            kol=0;
                            }
                           if (flag==0) 
                           {
                           begin=i+1;
                           flag=1;
                           }
                          
                           
                        }
                        else kol++;
                       }
                       reg[mas[1]]=reg[mas[0]];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 21:37     Функция "Т" в МНР
Посмотрите здесь:

Функция setlocale( LC_ALL,"Russian" ) и класс String C++
мужики , какая функция отвечает за "глюк" раб.стола? C++
Класс "Список", функция добавления элемента в конец C++
Не работает функция подсчета количеств букв "а" в словах C++
Ошибка работы с классом ("функция.уже имеется текст реализации") C++
Ошибка компиляции: error C2562: main: функция типа "void" C++
C++ Как работает функция "test" в приведенном коде
C++ Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ"
C++ Класс "Человек" + дружественная функция сравнения по возрасту
C++ Сообщение об ошибке "функция-член уже определена"
C++ Работа с классами С++. error C2660: "Функция не принимает 2 аргумента"
Найти причины и способы исправления ошибки "Функция не является членом класса" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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