[C语言] 去字符串行末行首空格

char* Trim(char* lpStr)
{
if(lpStr == NULL) //如果为空则返回NULL
return NULL;

char tmp[0x200] = {0}; //临时保存
strcpy(tmp, lpStr);
char* ptr = tmp;
ptr = tmp + strlen(tmp) - 1; //定位到最后一个字符
while(*ptr == 0x20) //从最后开始删除
{
ptr--;
if(ptr < tmp) //全部是空格则退出
{
strcpy(lpStr, "");
return lpStr;
}
}
*(ptr + 1) = 0; //截断后面的空格
ptr = tmp;
while(*ptr == 0x20) //从前面开始删除
ptr++;
strcpy(lpStr, ptr); //返回去掉空格后字符串
return lpStr;
}

女孩不哭(191035066@cnblogs) 2012-03-10 23:38:56
http://www.cnblogs.com/nbsofer/archive/2012/03/10/2388569.html

你可能感兴趣的:(字符串)