C语言:编写函数maxpos求出字符串中最大元素的下标并返回;编写函数upper实现字符串中小写字母向大写字母的转换。在main函数中验证。要求:字符串在main函数中由键盘输入。
时间: 2023-03-23 20:03:11 浏览: 193
MinimaMaxima3D:在 3D 笛卡尔数据空间中查找最小值和最大值-matlab开发
以下是使用C语言的maxpos函数和upper函数的代码示例,同时在main函数中进行验证:
```c
#include <stdio.h>
#include <string.h>
// 求字符串中最大元素的下标
int maxpos(char *str) {
int len = strlen(str);
int max_index = 0;
for (int i = 1; i < len; i++) {
if (str[i] > str[max_index]) {
max_index = i;
}
}
return max_index;
}
// 将字符串中的小写字母转换为大写字母
void upper(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] -= 32;
}
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
scanf("%s", input);
// 测试maxpos函数
int max_index = maxpos(input);
printf("最大元素的下标是:%d,最大元素是:%c\n", max_index, input[max_index]);
// 测试upper函数
upper(input);
printf("转换后的字符串是:%s\n", input);
return 0;
}
```
在该代码中,我们使用scanf函数从键盘读取一个字符串,然后分别调用maxpos函数和upper函数进行验证。maxpos函数用于找到字符串中最大元素的下标,upper函数则将字符串中的小写字母转换为大写字母。最后,我们将转换后的字符串打印到控制台上。
阅读全文