思路:
- 输入字符串的长度len_a,len_b。
- 定义两个数组用for循环输入数组a[len_a],b[len_b]。
- 然后用for循环对a和b字符串进行逐个比较。
- 用一个flag变量进行标记,0代表a字符串大,1代表b字符串大。
- 最后if+for打出较大字符串。
#include<bits/stdc++.h>
using namespace std;
int main() {
int len_a,len_b,flag=0;
cout<<"输入要比较的两个字符串的长度:"<<endl;
cin>>len_a>>len_b;
char a[len_a],b[len_b];
for(int i=0; i<len_a; i++) cin>>a[i];
for(int i=0; i<len_b; i++) cin>>b[i];
int maxn = len_a > len_b ? len_a : len_b;
for(int i=0; i<maxn; i++) {
if(a[i]!=b[i]) {
if(a[i]>b[i]) {
flag=0;
break;
}
if(a[i]<b[i]) {
flag=1;
break;
}
}
}
cout<<"较大的字符串是:"<<endl;
if(flag==0) {
for(int i=0; i<len_a; i++) cout<<a[i];
} else {
for(int i=0; i<len_a; i++) cout<<b[i];
}
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3447bc208ec69b6919139cc6df910efe.png)