噢噢噢噢噢 给你们写啊
# include //定义strcmp和strcat这两个函数
#include
int main() {
char str[2][20];
int strcm(char str1[30],char str2[30]);
char* strca(char str1[30],char str2[30]);
int i;
for (i = 0; i < 2; i++)
gets(str[i]);
if (strcm(str[0], str[1]) > 0)
puts(strca(str[1], str[0]));
else
puts(strca(str[0], str[1]));
return 0;
}
int strcm(char str1[30], char str2[30]) //这个是定义strcmp 当字符串长度相等的时候,比较字符的大小, 当字符串长度不相等的时候,则按其中的一个字符串的长度进行比较 ,比较到一个字符串的\0的位置,
{
int n, a, b, i;
a = strlen(str1);
b = strlen(str2);
if (a == b)
for (i = 0; i < a; i++) {
if (str1[i] == str2[i] && i == a - 1)
n = 0;
if (str1[i] > str2[i])
n = 1;
if (str1[i] < str2[i])
n = -1;
}
else
for (i = 0; i <= a; i++) {
if (str1[i] > str2[i])
n = 1;
if (str1[i] < str2[i])
n = -1;
}
return n;
}
char* strca(char str1[30], char str2[30])//这个是定义strcat
{
int n, a, b, i;
a = strlen(str1);
b = strlen(str2);
for (i = a, n = 0; i < a + b + 1; i++, n++)
str1[i] = str2[n];//从后一个的第一位赋值开始给前一位
return str1;
}