查找键盘输入的三个字符串中最大的字符串c语言
时间: 2024-10-30 14:06:34 浏览: 1
浅谈C语言之字符串处理函数
在C语言中,要找出键盘输入的三个字符串中最长的一个,你可以这样做:
```c
#include <stdio.h> // 包含输入输出库
#define MAX_LENGTH 20 // 定义最大字符串长度
int main() {
char str1[MAX_LENGTH], str2[MAX_LENGTH], str3[MAX_LENGTH], maxStr[MAX_LENGTH]; // 初始化所有字符串变量
printf("请输入第一个字符串: ");
fgets(str1, sizeof(str1), stdin); // 使用fgets获取输入防止溢出
str1[strlen(str1) - 1] = '\0'; // 去掉末尾的换行符
printf("请输入第二个字符串: ");
fgets(str2, sizeof(str2), stdin);
str2[strlen(str2) - 1] = '\0';
printf("请输入第三个字符串: ");
fgets(str3, sizeof(str3), stdin);
str3[strlen(str3) - 1] = '\0';
int len1 = strlen(str1), len2 = strlen(str2), len3 = strlen(str3); // 计算每个字符串的长度
if (len1 > len2 && len1 > len3) { // 检查并更新最大字符串
strcpy(maxStr, str1);
} else if (len2 > len1 && len2 > len3) {
strcpy(maxStr, str2);
} else {
strcpy(maxStr, str3);
}
printf("三个字符串中最大的是: %s", maxStr); // 输出结果
return 0;
}
阅读全文