在数据结构中要求用c语言实现一个函数 删除字符串ASCII 为奇数的字符
时间: 2024-10-05 20:03:05 浏览: 40
个新串放在t所指的数组中。-C和C++指针
在C语言中,为了实现删除字符串中ASCII码为奇数的字符,你可以创建一个函数,它接受一个指向字符串的指针,并通过遍历字符串,检查每个字符的ASCII值是否为奇数。如果是奇数,则跳过该字符。以下是这个功能的一个简单实现:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void remove_odd_chars(char *str);
// 主函数示例
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
remove_odd_chars(str);
printf("After removing odd ASCII chars: %s\n", str);
return 0;
}
// 删除字符串中ASCII为奇数的字符的函数
void remove_odd_chars(char *str) {
int i = 0; // 指针
while (str[i] != '\0') { // 遍历直到字符串结束
if (str[i] % 2 == 0) { // 如果字符ASCII值不是奇数
*(str + i) = str[i]; // 将非奇数字符复制到原位置
}
i++; // 移动指针
}
str[i] = '\0'; // 结束字符串
}
阅读全文