用C语言编写一个函数:int max_pos(char str[]); 求出任意一字符串中ASCII值最大字符所在的位置,
时间: 2023-11-28 13:49:59 浏览: 76
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
以下是用C语言编写的函数int max_pos(char str[]),它可以求出任意一字符串中ASCII值最大字符所在的位置:
```c
#include <stdio.h>
int max_pos(char str[]) {
int max_pos = 0;
int max_val = str[0];
int i = 1;
while (str[i] != '\0') {
if (str[i] > max_val) {
max_val = str[i];
max_pos = i;
}
i++;
}
return max_pos;
}
int main() {
char str[] = "hello, world!";
int pos = max_pos(str);
printf("The position of the maximum ASCII value character is %d.\n", pos);
return 0;
}
```
在该函数中,我们使用了一个循环来遍历字符串中的每个字符,并比较它们的ASCII值。如果当前字符的ASCII值大于之前遍历过的所有字符的ASCII值,就更新最大值和最大值所在的位置。最后返回最大值所在的位置。
阅读全文