输入两个完全由数字字符构成的字符串,输出代表数值较大的数。 说明:两个数都是正整数。C++谢谢,给代码

这道题怎么做,本人小学生,初学者,求大神帮忙,谢谢大家,急!!!

#include <stdio.h>
#include <string.h>
int main()
{
    char s1[100];
    char s2[100];
    scanf("%s", s1);
    scanf("%s", s2);
    if (strlen(s1) > strlen(s2) || (strlen(s1) == strlen(s2) && strcmp(s1, s2) > 0))
        printf("%s\n", s1);
    else
        printf("%s\n", s2);
    return 0;
}

问题解决的话,请点采纳

先看位数,再比较最高位的大小