Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести на экран первые элементы каждого нечётного столбца матрицы, которые попадают в заданный интервал https://www.cyberforum.ru/ cpp-beginners/ thread1879537.html
Вывести на экран первые попавшие элементы каждого нечётного столбца двумерного массива 5x6, которые попадают в интервал (a,b)
Ошибка в Visual Studio 2010 Express C++
#include "stdafx.h" #include "Form1.h" ;using namespace MyTest; int main(array<System::String ^> ^args) { // Включение визуальных эффектов Windows XP до создания каких-либо элементов управления Application::EnableVisualStyles();
C++ Нужно описать код #include "stdafx.h" #include <iostream> using namespace std; int main() { ​setlocale(LC_ALL, "rus"); ​int n, a, b, c; ​cin » n; ​ https://www.cyberforum.ru/ cpp-beginners/ thread1879530.html C++ Проверить правильность расположения круглых скобок https://www.cyberforum.ru/ cpp-beginners/ thread1879525.html
Пусть задано множество строк. Проверить правильность расположения круглых скобок. Если скобки расположыне правильно, то последовательно удалить все части символьных строк, заключенные в скобки вместе со скобками Например Исходная строка (2(+)5*(78-4)) Ответ ПРАВИЛЬНО (2(+)5*(78-4)) – исходная строка (25*(78-4)) – строка без одной пары скобок (25*) – строка без одной пары скобок Исходная...
Используя цикл for найти сумму ряда C++
как сделать это с помощью for?))
C++ Вычисление параметров треугольника по двум сторонам и радиусу описанной окруюности В треугольнике заданы стороны а, b и радиус описанной окружности R. Вычислить и вывести на экран остальные элементы треугольника. Треугольник тут. https://www.cyberforum.ru/ cpp-beginners/ thread1879506.html
C++ Объяснить почему переменная принимает данное значение https://www.cyberforum.ru/ cpp-beginners/ thread1879495.html
int v = 5; int a = 0; a = ++v + 10 + 1 + ++v * 2; cout << "a = " << a << endl; кто сможет объяснить, почему здесь а = 32 ? :). Я понял как это вычисляет программа, но это немного странно.
Конструкторы и деструкторы C++
1. Для класса(Структуры) реализовать как минимум три конструктора без аргументов, копирования и инициализации. Перегрузить методы ввода / вывода как дружественные функции. #include<iostream> using namespace std; class Tcost{ private: int first; double second; public:
C++ Композиция классов и объектов Написать программу, в которой создаются и уничтожаются объекты, определенного пользователем типа. Программа должна отвечать следующим требованиям: 1. Во всех задачах нужно реализовать два-три класса. Один класс является основным, другие - вспомогательные. Вспомогательные классы должны быть определены как независимы. Объекты вспомогательных классов должны использоваться в качестве полей... https://www.cyberforum.ru/ cpp-beginners/ thread1879490.html C++ Отсортировать матрицу, каждый элемент которой задает яркость пикселя изображения Матрица, каждый элемент которой является уровнем интенсивности пикселя некоторого изображения, представлена в текстовом файле, адрес которого задается пользователем с клавиатуры. Если такого файла не существует, то сформировать файл случайным образом (элементы равны целым значением от 1 до 255). Предусмотреть функции, которые позволят обработать данные из файла с помощью фильтра заданного... https://www.cyberforum.ru/ cpp-beginners/ thread1879488.html
C++ Класс "Вклады", определить человека, имеющего наибольшую сумму вкладов
Класс "Вклады", определить человека, имеющего наибольшую сумму вкладов. Помогите пожалуйста, не могу написать функцию которая требуется в задании. P.S. Если у человека уже есть счет в банке, то его вклады должны суммироваться. Вклад считать как приход-рассход П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы
C++ Ошибка LNK1561/Visual Studio/ С++ https://www.cyberforum.ru/ cpp-beginners/ thread1879483.html
Пишет LNK1561 точка входа должна быть определена,т.е. мне нужно ввести функцию main(), но при вводе возникает проблема, одну из фигурных скобок подчеркивает, и просит поставить ";". Как можно решить эту проблему? #include <iostream> #include <cmath> using namespace::std; int factorial(int n) {
0 / 0 / 0
Регистрация: 13.09.2016
Сообщений: 9
0

Функция разделения строки на лексемы strtok - C++ - Ответ 9902742

15.12.2016, 22:07. Показов 2774. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Программе на вход подается строка, содержащая слова один-девять плюс минус, наприм: один плюс два минус три плюс пять. Нужно посчитать результат

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "stdafx.h"
#include <iostream> 
#include <windows.h>
 
using namespace std; 
 
int tran (char c1, char c2)
{
    switch (c1) 
    {
        case 'о':
          return 1;
          break;
        case 'д':
            if (c2=='в')
                return 2;
            else
                return 9;
            break;
        case 'т':
            return 3;
            break;
        case 'ч':
            return 4;
            break;
        case 'п':
            if (c2=='я')
                return 5;
            else
                return 12; //плюс
            break;
        case 'ш':
            return 6;
            break;
        case 'с':
            return 7;
            break;
        case 'в':
            return 8;
            break;
        case 'м':
            return 13; //минус
            break;
        default:
          return 100; //ошибка
          break;
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"rus");
    SetConsoleCP ( 1251 ) ;
    SetConsoleOutputCP ( 1251 ) ;
    int x0,a,b,res=0;
    char c1,c2;
    char in[255];
    cout<<" Введите строку: "<<endl;
    cin.get(in,255);
    char * pch = strtok (in," "); 
    c1 = pch[0];
    c2 = pch[1];
    x0 = tran(c1,c2);
    while (pch != NULL)                        
    {
            
            pch = strtok (NULL, " ");
            c1 = pch[0];
            c2 = pch[1];
            a = tran(c1,c2); //знак
 
            pch = strtok (NULL, " ");
            c1 = pch[0];
            c2 = pch[1];
            b = tran(c1,c2); //цифра
 
 
            if (a==12)
                res = x0 + b;
            else if (a==13)
                res = x0 - b;
            x0 = res;
    }
    cout<<endl<<"Результат: "<<res<<endl;
    system("pause");
    return 0;
}
При компиляции выскакивает эксепшн:
Знаю, что косяк в функции strtok, внутри цикла, мб читаю того, что нет. Не могу разобраться.
Проверил функцию tran на отдельных символах, всё работает.

Вернуться к обсуждению:
Функция разделения строки на лексемы strtok C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2016, 22:07
Готовые ответы и решения:

Разделение строки на лексемы с strtok, проверка длины каждой лексемы (выдает ошибку)
я именно вот разделяю строку на лексемы и хочу проверить длину каждой лексемы, потом выполнить...

после strtok записать лексемы в массив
файл input.txt содежит 2 строки: 10 1 2 3 6 3 3 2 2 1 1 Код: #include &lt;iostream&gt; #include...

Функция разделения строки в массив отдельных частей этой строки
Помогите написать функцию, которая на вход принимает строку типа String и возвращает уже массив...

Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok
Задача Дана строка слов с разделителями, в данном примере слова с пробелами Нужно, используя...

5
15.12.2016, 22:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2016, 22:07
Помогаю со студенческими работами здесь

Функция strtok. Представление телефонного номера в виде строки.
Запутался в функции strtok. Причем уже сделал для неё пару упражнений, вроде понимаю как она...

Посмотрите код! (используя функцию strtok, разбить телефонный номер формата (555) 555-5555, введенный как строку, на лексемы)
Посмотрите код все правильно ли??? Задание звучит так, используя функцию strtok, разбить телефонный...

функция strtok
расскажите алгоритм char str =&quot;- This, a sample string.&quot;; char * pch; printf (&quot;Splitting...

Функция strtok()
Доброе время суток! Подскажите пожалуйста в чем проблема и как с ней бороться. Имеем такой...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru