比较字符串元素和数字

时间:2018-12-17 15:35:37

标签: c++ string compare

#include <bits/stdc++.h>

using namespace std;

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

在本文中,我无法理解如何比较数字常量和数字的字符串元素。

1 个答案:

答案 0 :(得分:0)

To可以比较字符与整数,但是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";
    }
}