编写函数 void delet(char str[]),功能是判断字符串 str 中字符的个数是奇数还是偶数。如果个数为奇数,那么将字符串中 ASCII码值最大的字符删除;如果个数为偶数,那么将字符串中 ASCII码值最小的字符删除。要求:在主函数中输入字符串,并输出原始字符串以及修改后的字符串。
时间: 2023-05-31 09:06:45 浏览: 65
```
#include <stdio.h>
#include <string.h>
void delet(char str[]) {
int len = strlen(str);
if(len % 2 == 0) { // 偶数个字符
char min_ch = str[0];
int min_index = 0;
for(int i = 1; i < len; i++) {
if(str[i] < min_ch) {
min_ch = str[i];
min_index = i;
}
}
for(int i = min_index; i < len - 1; i++) {
str[i] = str[i + 1];
}
str[len - 1] = '\0';
} else { // 奇数个字符
char max_ch = str[0];
int max_index = 0;
for(int i = 1; i < len; i++) {
if(str[i] > max_ch) {
max_ch = str[i];
max_index = i;
}
}
for(int i = max_index; i < len - 1; i++) {
str[i] = str[i + 1];
}
str[len - 1] = '\0';
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("原始字符串:%s\n", str);
delet(str);
printf("修改后的字符串:%s\n", str);
return 0;
}
```