CP003075 字符串题解
2023-09-27 21:34:32
发布于:江苏
18阅读
0回复
0点赞
CP003075 字符串题解
这道题的解题思路如下:
- 判断长度;
- 若长度相等,则比较每个字符。
代码如下:
#include<bits/stdc++.h>
#define io freopen("in.txt", "r", stdin), freopen("out.txt", "w", stdout)
#define ll long long
#define ull unsigned long long
using namespace std;
// variables setting
string s1,s2;
// functions(others) defining
void sizecmp(string a,string b)
{
int sizeA=a.size();
int sizeB=b.size();
if(sizeA<sizeB){cout<<a<<endl<<b<<endl;exit(0);}
if(sizeB<sizeA){cout<<b<<endl<<a<<endl;exit(0);}
}
void cmpAChar(char a,char b)
{
if(a<b){cout<<s1<<endl<<s2<<endl;exit(0);}
if(a>b){cout<<s2<<endl<<s1<<endl;exit(0);}
}
void cmp()
{
for(int i=0;i<s1.size();i++)
{
cmpAChar(s1[i],s2[i]);
}
}
// the program subject
void program()
{
cin>>s1>>s2;
sizecmp(s1,s2);
cmp();
}
// the main function
int main()
{
//io;
program();
return 0;
}
注:此代码含本人代码风格
全部评论 1
6
2024-06-27 来自 广东
0
有帮助,赞一个