用C语言实现输入两个字符串比较两个字符串的大小输出较大的字符串
时间: 2024-12-12 08:22:27 浏览: 26
在C语言中,你可以通过动态内存分配和字符数组来比较两个字符串并输出较大的那个。这里有一个简单的示例,它首先检查字符串长度,然后逐字符比较:
```c
#include <stdio.h>
#include <string.h>
// 比较两个字符串并输出较大的一个
void compare_strings(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 == len2) { // 如果长度相等,逐字符比较
for (int i = 0; i < len1; i++) {
if (str1[i] > str2[i]) {
printf("%s is larger\n", str1);
return;
} else if (str1[i] < str2[i]) {
printf("%s is smaller\n", str2);
return;
}
}
printf("Both strings are equal\n"); // 长度相等则认为相等
} else if (len1 > len2) { // 字符串1更长
printf("%s is larger\n", str1);
} else { // 字符串2更长
printf("%s is larger\n", str2);
}
}
int main() {
char str1[100];
char str2[100];
printf("Enter first string: ");
fgets(str1, sizeof(str1), stdin); // 注意移除末尾的换行符
str1[strlen(str1)-1] = '\0'; // 替换'\n'
printf("Enter second string: ");
fgets(str2, sizeof(str2), stdin);
str2[strlen(str2)-1] = '\0';
compare_strings(str1, str2);
return 0;
}
```
当你运行这个程序,会提示用户输入两个字符串,然后输出较长的那个。
阅读全文