Labwindows/CVI中的fets()函数的疑问
各位大侠好,小弟最近在学习Labwindows/CVI虚拟仪器开发软件,由于C语言基础不好,在阅读公司设备里面程序时,遇到下面有一段程序有所疑问:char*sStr是通过fgets(sStr, 255, pF)函数得到的linebuffer里面指向数组的指针,想了解 下面这个void函数有什么作用?是清空缓存吗?这个void函数算法有点看不懂(第一个while循环什么时候终止?当i>0的时候,if里面的while循环是起什么作用?)由于小弟C语言基础不好,望高手能够逐行点拨一下这个函数的算法。万分感谢!!!
void remove_front_space(char *sStr)
{
int i = 0, j = 0;
while ( sStr[i] && sStr[i] == ' ' ) i++;
if ( i > 0 )
{
while ( sStr[i] )
{
sStr[j] = sStr[i];
i++;
j++;
}
sStr[j] = 0;
}
}