c语言输入一个字符串,求字符串最大的哪个字符及它所在位置
时间: 2023-12-22 14:02:54 浏览: 65
好的,可以通过以下 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
printf("请输入字符串:");
scanf("%s", s);
char max_char = s[0];
int max_index = 0;
for (int i = 1; i < strlen(s); i++)
{
if (s[i] > max_char)
{
max_char = s[i];
max_index = i;
}
}
printf("最大的字符是 %c,它所在的位置是 %d\n", max_char, max_index);
return 0;
}
```
其中,我们先定义一个长度为 100 的字符数组 `s`,通过 `scanf()` 函数获取用户输入的字符串。然后遍历字符串中的所有字符,用一个变量 `max_char` 记录当前找到的最大字符,用一个变量 `max_index` 记录最大字符所在的位置。如果遇到比 `max_char` 更大的字符,我们就更新 `max_char` 和 `max_index` 的值。最后输出结果即可。
希望这个回答能够解决你的问题!
阅读全文