删除字符串中指定字符指针完成
时间: 2023-03-26 10:02:58 浏览: 315
可以使用指针遍历字符串,判断每个字符是否为指定字符,如果不是则将其复制到新的字符串中,最后在新的字符串末尾添加结束符'\'。具体实现可以参考以下代码:
```c
void deleteChar(char *str, char c) {
char *p = str;
char *q = str;
while (*p != '\') {
if (*p != c) {
*q = *p;
q++;
}
p++;
}
*q = '\';
}
```
其中,str为原始字符串的指针,c为要删除的字符。函数会直接修改原始字符串,删除指定字符后的结果保存在原始字符串中。
相关问题
给定一个的字符串,从第m个字符开始复制成为另一个字符串。编写函数copystr( )完成字符串复制,使用字符类型的指针变量作为形参,主函数完成字符串输入和m值的输入,函数调用,以及最后结果的输出。
题目要求我们实现一个函数copystr(),将一个给定的字符串从第m个字符开始复制成另一个字符串。我们需要使用字符类别的指针变量作为参数,作为形参传入copystr()函数中,以及一个变量m,作为形参传入copystr()函数中。函数的主要功能就是使用指针变量和m的值来复制指定的字符串,并将结果作为输出。
阅读全文