7-2 删除字符串中指定字母 分数 20 作者 齐心 单位 湖北汽车工业学院 请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。 输入样例: abcaca 输出样例: bcc
时间: 2024-04-05 14:29:45 浏览: 29
实现代码如下:
```c++
#include <stdio.h>
void del_char(char* str, char c) {
char* p = str;
while (*p != '\0') {
if (*p == c) {
char* q = p;
while (*q != '\0') {
*q = *(q+1);
q++;
}
}
else {
p++;
}
}
}
int main() {
char str[100];
scanf("%s", str);
del_char(str, 'a');
printf("%s", str);
return 0;
}
```
该程序使用了指针来删除字符串中的指定字母。在 `del_char()` 函数中,首先定义一个指向字符串开头的指针 `p`,然后遍历字符串,如果当前字符等于指定字母 `c`,则定义一个指针 `q` 指向当前字符,然后将 `q` 后面的字符向前移动一位,直到字符串结尾。如果当前字符不等于 `c`,则将 `p` 向后移动一位。最后字符串中所有的 `c` 字母都被删除了。
在 `main()` 函数中,先读入字符串,然后调用 `del_char()` 函数,将字符串和要删除的字母传入。最后输出删除后的字符串即可。