输入一个长度小于20的字符串,从中间位置切分成前后两个子串,比较大小,输出较大的串。 如果“123456789”,输出56789 如果”efghabcd“,输出efgh 用c语言完成
时间: 2024-03-03 13:50:54 浏览: 112
两个字符串中最大相同的子串。 "qwerabcdtyuiop" "xcabcdvbn"
好的,您可以输入您要切分的字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入一个长度小于20的字符串:\n");
scanf("%s", str);
int len = strlen(str);
int mid = len / 2; // 找到中间位置
char *left = str, *right = str + mid; // 分别指向左半部分和右半部分
if (len % 2 == 1) { // 若字符串长度为奇数,则右半部分要多一个字符
right++;
}
if (strcmp(left, right) > 0) { // 比较左右两个子串的大小
printf("%s\n", left);
} else {
printf("%s\n", right);
}
return 0;
}
```
这段代码可以在 C 语言的编译环境下运行,您可以尝试输入不同的字符串进行测试。
阅读全文