int a = 0;
a = p[j]; //指针也可以像数组一样的去访问它。
p[j] = p[len-j-1];
p[len-j-1] = a;
//printf("p[%d] = %c",j,p[j]);
}
}
int main()
{
char *p = "china";
fun(p);
printf("%s",p); //%s可以一次性的把所有字符串输出
return 0;
}
13:删除字符串中的指定字符
void delete(char s[],char c)
{
//一定要牢记,数组和指针是可以相互转化的;
char *p;
p = s; //把数组转化为指针
int i = 0;
while(*p != '\0' )
{
if(*p != c)
{
s[i] = *p;
i++;
}
p++;//其实也就是当遇到c时,把c后面的一个字符复制到c这里来。
}
s[i] = '\0'; //最后一个地方为结束符,也许该结束符后来还有字符,但是printf遇到'\0'就不在输出
// printf("%s",s);
}
int main()
{
char * p = "chiiiiina";
delete(p,'i');
printf("%s",p);//其实此时数组中为 chna\0na.但是由于'\0'时不再输出,所以只显示chna return 0;
}
14:遍历形参中的数组的方法有两种
方法一: