c++中如何比较汉子字符串的长短

比如 输入 中华人民共和国,美国,怎么比较出中华人民共和国长度大于美国

解答如下,length也可以换成size

#include<iostream>
using namespace std;

int main()
{
    string a,b;
    cin>>a;
    cin>>b;
    cout<<a.length()<<endl;
    cout<<b.length()<<endl;
    if(a.length()>b.length())
    cout<<a<<"  的长度大于  "<<b<<endl;
    else if(a.length()<b.length())
    cout<<b<<"  的长度大于  "<<a<<endl;
    else
    cout<<a<<"  的长度等于  "<<b<<endl;
    return 0;
}

string 定义字符串,
使用.size ()判断

用strlen函数,代码如下,记得采纳一下哦!

#include <stdio.h>
#include <string.h>

int main()
{
    char s1[100], s2[100];

    // 读入两个字符串
    printf("请输入第一个字符串: ");
    scanf("%s", s1);
    printf("请输入第二个字符串: ");
    scanf("%s", s2);

    // 比较两个字符串的长度
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    if (len1 > len2)
    {
        printf("第一个字符串更长\n");
    }
    else if (len1 < len2)
    {
        printf("第二个字符串更长\n");
    }
    else
    {
        printf("两个字符串长度相同\n");
    }

    return 0;
}