定义一个字符数组保存一个字符串,然后删除该字符串中所有指定的字符,并输出处理后的结果。
时间: 2024-11-05 19:34:17 浏览: 15
定义一个字符数组,输入一串字符,统计其中字符的ACSII码值个位数是3的字符个数。
当你想用C语言定义一个字符数组来存储一个字符串,你可以这样做:
```c
#include <stdio.h>
#include <string.h>
void delete_chars(char *str, char to_delete) {
int i, j = 0;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] != to_delete) {
str[j++] = str[i];
}
}
str[j] = '\0'; // 由于可能没有删除所有字符,最后一个元素之前要补上'\0'
}
int main() {
char my_string[] = "Hello, World!";
char char_to_remove = 'o';
printf("Original string: %s\n", my_string);
delete_chars(my_string, char_to_remove);
printf("String after deleting '%c': %s\n", char_to_remove, my_string);
return 0;
}
```
这段代码首先定义了一个`delete_chars`函数,它遍历字符串中的每个字符,如果字符不是要删除的指定字符,则将其复制到新的位置。`main`函数中,我们创建了一个字符串并调用了这个函数,删除了所有的'o'字符。
运行这段程序后,你会看到原始字符串"Hello, World!"变成"Hel, Wrld!"。
阅读全文