#include<stdio.h>
void fun(char* s)
{
/**/
int i = 0;
char* p = s;
while (*p)
{
if (*p != ' ')
s[i++] = *p;
p++;
}
s[i] = '\0';
/**/
}
int main()
{
char str[255];
gets(str);
fun(str);
puts(str);
return 0;
}
这是一串完整的代码。用于删除字符串中的空格并输出字符串。
在函数内部那一段指针和循环并用的代码我不能理解,这个代码去除空格的原理是什么?还请各位小伙伴赐教