编写一个程序,用一个函数实现两个字符串的比较,即自己写一个strcmp函数 输入:输入两字符串 输出:输出最大的那个字符串 例如: 输入: abc abd 输出: abd
时间: 2024-02-25 09:55:03 浏览: 46
好的,我可以帮你写一个自定义的strcmp函数,实现比较两个字符串的功能。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串1:");
String str1 = sc.next();
System.out.print("请输入字符串2:");
String str2 = sc.next();
String max_str = my_strcmp(str1, str2);
System.out.println("最大的字符串是:" + max_str);
}
public static String my_strcmp(String str1, String str2) {
if (str1.equals(str2)) {
return str1;
}
for (int i = 0; i < Math.min(str1.length(), str2.length()); i++) {
if (str1.charAt(i) > str2.charAt(i)) {
return str1;
} else if (str1.charAt(i) < str2.charAt(i)) {
return str2;
}
}
return str1.length() > str2.length() ? str1 : str2;
}
}
```
以上是一个简单的自定义strcmp函数,实现了比较两个字符串的大小,并返回最大的那个字符串。你可以把这段代码复制到你的Java编辑器中,然后调用该函数进行测试,例如:
输入示例:
```
请输入字符串1:abc
请输入字符串2:abd
```
输出示例:
```
最大的字符串是:abd
```
阅读全文