用数组名作形参:
#include <iostream>
using namespace std;
char *adelechar(char str1[], const char c);
int main()
{
char s1[50]="Hello world. ";
adelechar(s1,' ');//本例中去除空格
cout<<"去除空格后:"<<s1<<endl;//把s1换为<span style="font-family: Arial, Helvetica, sans-serif;">adelechar</span><span style="font-family: Arial, Helvetica, sans-serif;">为相同效果</span>
return 0;
}
char *adelechar(char str1[], const char c)
{
int i;
for(i=0; str1[i]!='\0'; i++)
{
if (str1[i]==c)
for (; str1[i]!='\0';i++)
{
str1[i]=str1[i+1];
}
}
str1[i]='\0';//切记!!
return str1;
}
运行结果:
—————————————————————————————————————————————————————————————
用指针作形参:
#include <iostream>
using namespace std;
char *pdelechar(char str1[], const char c);
int main()
{
char s1[50]="Hello world. ";
pdelechar(s1,' ');//本例中去除空格
cout<<"去除空格后:"<<s1<<endl;//把s1换为p<span style="font-family: Arial, Helvetica, sans-serif;">delechar</span><span style="font-family: Arial, Helvetica, sans-serif;">为相同效果</span>
return 0;
}
char *pdelechar(char str1[], const char c)
{
char *p;
for (p=str1; *p!='\0'; p++)
{
if (*p==' ')
for (; *p!='\0'; p++)
*p=*(p+1);
}
*p='\0';//切记!!
return str1;
}
运行结果: