用c语言编写程序,从字符串中删除指定的字符,同一个字母的大,小写按不同的字符处理。
时间: 2024-12-25 22:37:15 浏览: 6
在 C 语言中,要从字符串中删除指定的字符,并区分大小写字母,你可以使用 `for` 循环遍历字符串,然后检查每个字符是否为目标字符(大小写敏感),如果不是,则将其添加到新的字符串中。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含 strlen 和 strcpy 函数
void remove_char(char* str, char target) {
int len = strlen(str); // 获取字符串长度
int i;
for (i = 0; i < len; i++) { // 遍历字符串
if (str[i] != target && str[i] != toupper(target) && str[i] != tolower(target)) { // 检查字符是否需要保留
str[i] = str[i + 1]; // 如果不需要,将后面的字符覆盖当前位置
}
}
str[i] = '\0'; // 结束字符串
}
int main() {
char str[] = "Hello, World!";
char target_char = 'o';
printf("Original string: %s\n", str);
remove_char(str, target_char);
printf("After removing '%c': %s\n", target_char, str);
return 0;
}
```
在这个例子中,`remove_char` 函数会删除给定目标字符及其大小写形式。`main` 函数展示了如何使用这个函数。
阅读全文