用指针写一个删除字符串中空格的函数,

分析与提示;用指针所指向待处理的字符串,用P1从串头到串尾逐一走动,每到一个字符判断其是否为空格若不是空格,则将其保留*P2中。

第1个回答  2012-12-28
void copyNoBlank(char *p1,char * p2)
{
while(*p1)
{
if(*p1!=' ')
{
*p2++=*p1;
}
p1++;
}
*p2 = '\0';
}追问

不懂呀。。

追答

C语言总学过吧,现在的学生啊!
while(*p1){ //当 p1指向的字符 不为 0 循环
if(*p1!=' ') //如果 p1指向的字符空格
*p2++=*p1; //将p1的字符拷贝到p2,之后将p2移向下一单元
p1++; //不管是否空格(不复制)还是非空格(复制后),都要将p1指向下一字符
}
*p2 = '\0'; //全部拷贝完后,将p2的字符串用0来结束

本回答被提问者采纳
相似回答