@tj57

Как описать условие в более приемлемом виде в c++?

Есть условие :
for ( int i = 0; i < dlina; i++ )
	{

if ( ( a[i] == '0' ) || ( a[i] == '1' ) || ( a[i] == '2' ) || ( a[i] == '3' ) || ( a[i] == '4' ) || ( a[i] == '5' ) || ( a[i] == '6' ) || ( a[i] == '7' ) || ( a[i] == '8' ) || ( a[i] == '9' ) || ( a[i] == ',' ) || ( a[i] == '#' ) )
... 
        }


Можно ли сократить его ?
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 2
if ( (( a[i] >= '0' ) && ( a[i] <= '9' )) || ( a[i] == ',' ) || ( a[i] == '#' ) )
Ответ написан
0xD34F
@0xD34F
Перед циклом так:

string s = "01234567890,#";

Проверять так:

if (s.find(a[i]) != string::npos) {
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы