将字符串中ascll值为奇数的字符删除c语言
时间: 2024-11-22 20:47:41 浏览: 6
C语言训练程序_统计字符串中ASII值为偶数奇数的个数
在C语言中,如果你想要删除字符串中ASCII值为奇数的字符,可以遍历字符串,对每个字符检查其ASCII值是否为奇数,如果不是,则将其添加到新的字符串中。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用于过滤奇数ASCII字符并返回新字符串
char* remove_odd_ascii_chars(char* str) {
int new_len = 0;
char filtered_str[50]; // 假设最多49个非奇数字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] % 2 == 0) { // 检查ASCII值是否为偶数
filtered_str[new_len++] = str[i];
}
}
filtered_str[new_len] = '\0'; // 结束字符串
return filtered_str;
}
int main() {
char input[] = "Hello, World!";
char* result = remove_odd_ascii_chars(input);
printf("Filtered string: %s\n", result);
free(result); // 别忘了释放内存
return 0;
}
```
在这个例子中,`remove_odd_ascii_chars`函数接收一个字符串作为输入,创建一个新的字符串并只将ASCII值为偶数的字符复制过去。然后在`main`函数中,我们调用这个函数并将结果打印出来。
阅读全文