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

Не получается распознать символ + или - из string - C++

Восстановить пароль Регистрация
 
zasadadada
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 338
03.07.2014, 23:05     Не получается распознать символ + или - из string #1
не могу распознать символ + - * / в строке
C++
1
2
3
4
5
6
7
8
9
10
             if(array[i] >= '0' and array[i] < '9') {
                работает
                    };
 
 
                    
                    if(array[i] == '+') {
                    
                    не работает
                    };
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
03.07.2014, 23:43     Не получается распознать символ + или - из string #2
Как я понимаю, Вы работаете с символьным массивом. Простой пример.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstring>
 
 
using namespace std;
 
int main() {
 
    char array[] = "123+456-789+987+";
 
    for( size_t i = 0; i < strlen( array ) ; ++i )
 
        if ( array[ i ] == '+' || array[ i ] == '-' )
            cout << i << endl;
    
    return 0;
}
zasadadada
2 / 2 / 0
Регистрация: 03.05.2013
Сообщений: 338
03.07.2014, 23:57  [ТС]     Не получается распознать символ + или - из string #3
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
using namespace std;
 
int calc (string in);
 
int main()
{
        calc("10*11+12+13*14+_=-");
    
    return 0;
}
 
int calc (string in) {
        
    int size = in.length();
 
    string o1;
    
 
    for(int i = 0; i < size ; i++) {
             if(in[i] >= '0' and in[i] < '9') {
                              //работает
                    };
                    
                    if(in[i] == '=') {
                     //не работает
                    };
 
             };
    };
        
    getchar();
 
return 0;
};
использую string
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
04.07.2014, 00:09     Не получается распознать символ + или - из string #4
Пример как распознать, используя string и индексы символов.
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
#include <iostream>
 
using namespace std;
 
void calc( string in );
 
int main() {
 
    calc( "10*11+12+13*14+_=-" );
 
    return 0;
    //getchar(); или что-то еще если нужно чтобы окно не закрылось
}
 
void calc( string in ) {
 
    for ( string::size_type i = 0; i < in.length(); ++i ) {
 
        if ( in[ i ] >= '0' && in[ i ] <= '9' )
            cout << i << ": is number" << endl;
 
        else if ( in[ i ] == '=' )
            cout << i << ": is =" << endl;
 
        else
            cout << i << ": is other" << endl;
 
    }
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.07.2014, 00:14     Не получается распознать символ + или - из string #5
Цитата Сообщение от zasadadada Посмотреть сообщение
использую string
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
#include <string>
using namespace std;
 
int calc (string in);
 
int main()
{
        calc("10*11+12+13*14+_=-");
    
        return 0;
}
 
int calc (string in) 
{
        
    int size = in.length();
 
    string o1;
    
    for(int i = 0; i < size ; i++) 
    {
             if(in[i] >= '0' && in[i] < '9') 
             {
                  cout << "0-9" << endl;
             }
                    
            if(in[i] == '=') 
            {
                cout << '=' << endl;
            }
 
    }
    return 0;
}
Миниатюры
Не получается распознать символ + или - из string  
Yandex
Объявления
04.07.2014, 00:14     Не получается распознать символ + или - из string
Ответ Создать тему
Опции темы

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