参考例10.5,用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。c语言
时间: 2024-12-19 14:26:59 浏览: 10
在C语言中,你可以编写一个函数来实现这个功能。假设我们有一个名为`removeCharFromString`的函数,它接收两个参数:一个指向字符串的指针和一个字符,目标是删除字符串中该字符的所有实例。参考例10.5的思路,我们可以这样做:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void removeCharFromString(char* str, char target);
void removeCharFromString(char* str, char target) {
int i, j = 0;
while (*str != '\0') { // 遍历整个字符串
if (*str != target) { // 如果当前字符不是目标字符
str[j++] = *str; // 将字符复制到新位置
}
str++; // 移动指针到下一个字符
}
str[j] = '\0'; // 在最后一个有效字符后面添加终止符
}
// 测试函数
int main() {
char testString[] = "Hello, World!";
char targetChar = 'l';
printf("Original string: %s\n", testString);
removeCharFromString(testString, targetChar);
printf("After removing '%c': %s\n", targetChar, testString);
return 0;
}
阅读全文