删除字符串空格
主要是红字部分问题,特别那个将p1++抵消不明白,求详细.#include <stdio.h>
void delspace(char *p1);
int main(void)
{
char str[81];
do
{
puts("input a string:");
gets(str);
delspace(str);
puts(str);
puts("input any char except q to go on.");
gets(str);
}
while(*str != 'q');
puts("Quit.");
return 0;
}
void delspace(char *p1)
{
char *p2;
while (*p1 != '\0' )
{
if (*p1 == ' ')
{
p2 = p1;
while(*p2 != '\0')
{
*p2 = *(p2+1);
p2++;
}
p1--; //抵消下面的p1++
}
p1++;
}
}