c语言输入n个字符串,分别输出每个字符串中的最大和最小字符。
时间: 2024-05-14 14:19:09 浏览: 16
下面是一个示例程序,可以实现该功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
int n;
char str[MAX_LEN], max_char, min_char;
printf("Enter the number of strings: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("Enter string %d: ", i + 1);
scanf("%s", str);
// 初始化最大字符和最小字符为第一个字符
max_char = min_char = str[0];
// 遍历字符串,更新最大字符和最小字符
for (int j = 1; j < strlen(str); j++) {
if (str[j] > max_char) {
max_char = str[j];
}
if (str[j] < min_char) {
min_char = str[j];
}
}
printf("Max char: %c\n", max_char);
printf("Min char: %c\n", min_char);
}
return 0;
}
```
该程序首先读取输入的字符串数量,然后使用一个循环依次读取每个字符串。对于每个字符串,它会遍历字符串中的所有字符,找出其中的最大字符和最小字符,并输出它们。注意,在本程序中,我们假设输入的字符串长度不超过100个字符。