编写一个通过指针实现输入字符串,删除指定字符串
时间: 2024-04-17 20:26:49 浏览: 44
在指定的位置删除一个字符串_delphi_初学者_字符串_
可以按照以下步骤实现:
1. 从键盘输入一个字符ch和一个字符串str。
2. 定义一个字符指针p,指向字符串str的首地址。
3. 使用while循环遍历字符串str,当*p不等于'\'时执行以下操作:
a. 如果*p等于字符ch,则将*p赋值为'\',表示删除该字符。
b. 将p指针向后移动一位,指向下一个字符。
4. 输出删除后的字符串str。
具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char ch, str[100];
printf("请输入一个字符和一个字符串:\n");
scanf("%c%s", &ch, str);
char *p = str;
while (*p != '\') {
if (*p == ch) {
*p = '\';
}
p++;
}
printf("删除后的字符串为:%s\n", str);
return ;
}
```
阅读全文