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

Преобразовать символ '5' в число 5 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как объединенить две строки для передачи функции соообщения? http://www.cyberforum.ru/cpp-beginners/thread1172448.html
#include "stdafx.h" #include <windows.h> //#include <iostream> //using namespace std; int main() { char* str = new char; double dbl = 1.1234123412341234; sprintf(str, "%.16g", dbl ); MessageBoxA( NULL, str, "Сообщение:", MB_OK );
C++ Определить k-ю цифру последовательности 10111213...9898 (выписаны подряд все двухзначные числа) Даны целое число л (1<=k<=180) и последовательность цифр 10111213...9898, в которой вписаны подряд все двухзначные числа. Определить k-ю цифру, если известно, что k - нечетное число. http://www.cyberforum.ru/cpp-beginners/thread1172443.html
Чат-Бот с++ C++
Хочу написать чат-бот на с++ для простого общения(друзей нет) но даже не знаю с чего начинать, весь интернет перешарил но так и не нашёл нормальный исходник. Прошу дать хоть маленький исходник чтобы дело поехало. Заранее спасибо!
Посоветуйте хорошую библиотеку для работы с zip-архивами C++
Здравствуйте. Быть может кто-то посоветует что-то хорошее? В гугл не посылать, пол интернета перелопатил, попадается только либы каменного века, которые не хотят компилироваться или не кроссплатформенные варианты или же коммерческие проекты.
C++ списки http://www.cyberforum.ru/cpp-beginners/thread1172408.html
Написать программу с функциями, которая: а)подсчитывает количество вхождений элемента C в список M ; б)удаляет со списка M все вхождения элемента C; в)печатает в обратном порядке элементы списка M.
C++ Обнуление элементов ниже главной диагонали Здравствуйте.Прошу вашей помощи.Элементы ниже главной диагонали матрицы обнуляются, а все остальные остаются без изменений.В чем причина?Заранее спасибо.Вот кусок кода: for (int l=0;l<n;l++) for (int i=l+1;i<n;i++) for (int g=0;g<n;g++) a-=a*a/a подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
11.05.2014, 20:43     Преобразовать символ '5' в число 5
Экскурс по тексту, что хочет носить гордое имя код:
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
#include <iostream>
#include <math.h>
#include <windows.h>
#include <stdlib.h>
using namespace std;
 
void s();
int r; // что я за переменная??!?! ромашка? рыбка?)
int t; // тоже самое 
int c3;  // тоже самое 
double r1;  // тоже самое 
int c1;  // тоже самое 
char c[100];  // тоже самое 
int main()
{
    
    
    cin>> c; // принимаю слово. ДА ДА СЛОВО. при вводе: "privet kak dela" запишется только "privet"
    int n;
    n=0;
    while (c[n+1] != 0) // если вторая буква!!!! не равно 0, то n++. Почему начинаем со второй? Вводим privet покажет 5..... . И почему символ строки переводим в int и сравниваем с нулём????  while (c[n] != '\0') каждая строка заканчивается этим символом
    {
           n++;
    }
    for(int i1=0; i1<(n); i1++) // название переменных для шага итерации очень поможет разобраться в коде да? 
    {
        if(c[i1]=='(')
        {
            int m1=i1;
            for(int i2=i1; i2<(n); i2++)
            {
                    if (c[i2]==')') 
                        {
                            int m2=i2;
                            cout<<"= ";
                             for(int i=m1; i>m2; i++) // i > m2 ???? в этой цикл программа не зайдёт
                                if (c[i]=='*')
                                {                    
                            
                             r1 = (c[i-1] - '0') * (c[i+1] - '0'); 
                                                          // Символ '0' равен 48, 1 равен 49 и т.д.
                                                          // Что происходит при 8*3
                                                          // r1 = ( 56 - 48) * ( 51 - 48 ) = 8 * 3 = 24
                        
                                }
            
                        }
            
            }
        }
        else
            if(c[i1]=='*'){}
            
    
    }
   cout << c<< "= " << r1;
    return 0;
}
Сабж: калькулятор работающий только с числами от 0 до 9 ? Поищите другое решение для :
1) cin >> c;
2) (c[i-1] - '0') * (c[i+1] - '0');

Ответы:
1)
C++
1
2
3
#include <cstring>
char* text = new char[255];
gets(text);
2) char operantu[30][6]; // массив чисел и действий, чётные действия, нечётные числа.

Я верю в Вас!

Добавлено через 1 минуту
Цитата Сообщение от алексашк Посмотреть сообщение
который выводит номер кода элемента (номер кода в кодовой таблице)?
C++
1
2
for(int i=-128;i<127;i++)
     cout << i << ". " << (char)i << endl;
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru