关于指针的c++编程题目

来源:百度知道 编辑:UC知道 时间:2024/07/07 14:22:50
设计一个程序,在main( )中输入一个字符串,然后再输入一个字符,调用一个函数void del_char(char *p,char x),删除在字符串中的这个字符(要求实参、形参都用指针表示)。哪位大侠能够作出来啊?感激不尽!!!

#include <iostream>
using namespace std;

void del_char(char *p,char x)
{
char* S = p;
char* t = p;

while(*t)
{
if (*t == x)
++t;
else
(*S++) = (*t++);
}

(*S) = 0;

}
void main()
{
char *p = new char[50];
char x;

cout<<"请输入一个字符串:";
cin>>p;
cout<<"请输入要删除的字符:";
cin>>x;
del_char(p,x);
cout<<"删除后的字符串:";
cout<<p<<endl;
}

#include <iostream>
using namespace std;

void del_char(char *p,char x)
{
char* S = p;
char* t = p;

while(*t)
{
if (*t == x)
++t;
else
(*S++) = (*t++);
}

(*S) = 0;

}
void main()
{
char *p = new char[50];
char x;

cou