自编一个比较两个字符串s和t大小的函数strcomp(char*s,char*t)要求s小于t时返
自编一个比较两个字符串s和t大小的函数strcomp(char*s,char*t)要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串...
自编一个比较两个字符串s和t大小的函数strcomp(char*s,char*t)要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串,并输出该字符串。。。。
新手学c++麻烦写仔细点 展开
新手学c++麻烦写仔细点 展开
1个回答
推荐于2017-12-16
展开全部
#include<iostream>
using namespace std;
int strcomp(char* s, char *t){
int len1 = strlen(s),
len2 = strlen(t);
for (int i = 0, j = 0; i < len1&&j < len2; ++i){
if (s[i] < t[j])
return -1;
else if (s[i]>t[j])
return 1;
//相等则不处理
}
/*
如果没从上面for循序的比较中返回,则说明比较的全是相等
此时看长度,长度,相同,则返回
*/
if (len1 == len2)
return 0;
if (len1 < len2)
return -1;
return 1;
}
int main(){
char s1[100], s2[100], s3[100], s4[100];
cin >> s1 >> s2 >> s3 >> s4;
char mins[100];
strcpy(mins, s1);
if (strcomp(mins, s2) > 0)
strcpy(mins, s2);
if (strcomp(mins, s3) > 0)
strcpy(mins, s3);
if (strcomp(mins, s4) > 0)
strcpy(mins, s4);
cout << mins << endl;
system("pause");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询