编写C语言程序,寻找输人字符串中字符ASCII码值大的字符,并统计其位置和出现的次数。
时间: 2024-02-25 21:55:28 浏览: 58
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void find_max_ascii_char(char s[]) {
char max_ascii_char = '\0';
int max_ascii_val = -1;
int max_count = 0;
int len = strlen(s);
for (int i = 0; i < len; i++) {
if ((int)s[i] > max_ascii_val) {
max_ascii_char = s[i];
max_ascii_val = (int)s[i];
max_count = 1;
} else if ((int)s[i] == max_ascii_val) {
max_count++;
}
}
printf("最大ASCII码值的字符是 %c\n", max_ascii_char);
printf("其ASCII码值为 %d\n", max_ascii_val);
printf("出现次数为 %d\n", max_count);
}
int main() {
char s[100];
printf("请输入字符串:");
scanf("%s", s);
find_max_ascii_char(s);
return 0;
}
```
代码解释:
- `find_max_ascii_char(char s[])` 函数接收一个字符数组作为参数,没有返回值,直接在函数中输出结果。
- 在输入字符串的循环中,用 `(int)s[i]` 将字符转换为ASCII码值,与目前最大值进行比较,若大于最大值,则更新最大值、最大值字符和出现次数;若等于最大值,则累加出现次数。
- 最后输出结果。
注意:本程序中字符不区分大小写。
阅读全文