编写一段c语言程序代码 输入一串英文字母字符串 输出字符串中最大的字母,如果有多个相同的最大字母 只输出一个(在大写字母之间按字母表顺序 越靠前越大)
时间: 2024-12-08 21:22:39 浏览: 16
当然可以,这里是一个简单的C语言程序,它会接收输入的英文字符字符串,找到其中的最大字母并只输出一个。如果存在多个相同的最大字母,则按照字母表顺序显示最早出现的那个。
```c
#include <stdio.h>
#include <string.h>
// 比较函数,用于确定字符是否更大或相等
int compare(char a, char b) {
if (a == b)
return 0;
else if (a > b)
return 1;
else
return -1;
}
int main() {
char str[100];
printf("请输入一个英文字符串: ");
fgets(str, sizeof(str), stdin); // 读取用户输入,包括换行符
int len = strlen(str);
str[len - 1] = '\0'; // 去掉fgets添加的换行符
char max_char = 'A';
for (int i = 0; i < len; i++) {
char current_char = str[i];
if (isalpha(current_char)) { // 确保是字母
int comparison = compare(max_char, current_char);
if (comparison <= 0) { // 当前字母大于等于max_char
max_char = current_char;
}
}
}
printf("最大的字母是: %c", max_char);
return 0;
}
```
阅读全文