利用指针实现由键盘任意输入一串字符,再输入一个字符,在此串字符中查找是否有此字符,如果有从此串字符中删除此字符
时间: 2023-06-20 13:04:41 浏览: 73
下面是一个用指针实现从字符串中删除一个字符的示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
char ch;
cout << "请输入一串字符:";
cin.getline(str, 100);
cout << "请输入要删除的字符:";
cin >> ch;
char* p = str;
while (*p != '\0') {
if (*p == ch) { // 如果找到了要删除的字符
char* q = p + 1;
while (*q != '\0') {
*p = *q; // 把后面的字符全部往前移动一位
p++;
q++;
}
*p = '\0'; // 在字符串末尾补上一个空字符
break;
}
p++;
}
cout << "删除后的字符串为:" << str << endl;
return 0;
}
```
这个程序首先从键盘输入一串字符,并且输入一个要删除的字符。然后使用指针 `p` 从字符串的开头开始遍历,查找要删除的字符。如果找到了要删除的字符,就使用指针 `q` 从该字符的下一个位置开始遍历,把后面的字符全部往前移动一位,最后在字符串的末尾补上一个空字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)