编写C程序,从字符串中删除指定字符,同一字母的大小写按不同字符处理。
时间: 2024-12-25 07:37:32 浏览: 5
在C语言中,如果你想编写一个程序从字符串中删除指定字符,同时保持同一字母的大小写作为独立字符,你可以使用标准库函数`strchr()`来查找字符并使用`strcpy()`和指针操作来达到目的。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
char* remove_char(char *str, char c);
int main() {
char str[] = "Hello, World!"; // 示例字符串
char del_char = 'o'; // 要删除的字符
printf("Original string: %s\n", str);
str = remove_char(str, del_char); // 删除字符
printf("String after removal of '%c': %s\n", del_char, str);
return 0;
}
// 定义删除字符的函数
char* remove_char(char *str, char c) {
int len = strlen(str);
if (len == 0) {
return str; // 如果字符串为空,直接返回
}
char *start = str;
for (int i = 0; i < len; ++i) {
if (str[i] != c) {
*start++ = str[i]; // 如果不是目标字符,复制到新位置
}
}
*start = '\0'; // 结束字符串
// 返回处理后的字符串
return start;
}
阅读全文