сравнить строковый элемент с числовым - PullRequest
0 голосов
/ 17 декабря 2018
#include <bits/stdc++.h>

using namespace std;

int main() 
{
    string s("092282");
    cout << s[0];
    if (s[0] < (char)9)
    {
        cout << "yesss";
    }
}

В этом тексте я не могу понять, как сравнивать строковый элемент, который является числовой константой и числовым.

1 Ответ

0 голосов
/ 17 декабря 2018

Может сравнивать символы с целыми числами, но char c = '9' кодируется как целое число, используя стандарт таблицы ASCII.В этой таблице символ '9' равен 57. Вы можете просто проверить это.

if('9' == (char)57)
    cout << "yes";  

вывод:

yes

Измените ваш код, как показано ниже:

int main() 
{
    string s("092282");
    cout << s[0] << endl;
    if (s[0] < '9')
    {
        cout << "yesss";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...