So sánh 2 chữ số trong một chuỗi string

mọi người cho em hỏi với ạ
nếu e muốn so sánh 2 chữ sô trong một chuỗi string thì e nên làm như thế nào ạ?
ví dụ 6<9
e cảm ơn!

So sánh (mã) kí tự của chúng.

3 Likes

là bảng mã ascii đúng không ạ ?

Ở trong C++ thì bạn cứ lấy 2 ký tự đó ra rồi so sánh trực tiếp như làm với số vậy.

2 Likes

mình làm như này

#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    string a,max=0;
    cin >> a;
    for (int i=0;i<a.size();i++){
        if (a[i]>max[0]) max=a[i];
    }
    cout << max;
    return 0;
}

nhưng lại bị báo lỗi :


là như nào ạ?

Viết vậy tức là max cũng là string đấy :smiley:

Kí tự có kiểu là char, ko phải string.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?