以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串
时间: 2023-03-19 11:26:15 浏览: 199
可以使用指针遍历字符串,找到特定字符后将其删除,最后输出新的字符串。
具体实现可以参考以下代码:
```
#include <stdio.h>
#include <string.h>
void deleteChar(char *str, char ch) {
char *p = str;
while (*p != '\') {
if (*p == ch) {
char *q = p;
while (*q != '\') {
*q = *(q + 1);
q++;
}
} else {
p++;
}
}
}
int main() {
char str[100];
char ch;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
deleteChar(str, ch);
printf("新的字符串为:%s\n", str);
return ;
}
```
在上面的代码中,`deleteChar` 函数用于删除字符串中的特定字符。首先定义一个指针 `p`,用于遍历字符串。如果当前字符等于要删除的字符,就定义另一个指针 `q`,从当前位置开始向后遍历,将后面的字符依次向前移动一个位置,最后将字符串末尾的空字符也向前移动一个位置。如果当前字符不等于要删除的字符,就将指针 `p` 向后移动一个位置。最后,主函数中调用 `deleteChar` 函数,并输出新的字符串。
阅读全文