C实现去除字符串空格(不使用库函数)
时间:2010-04-07 来源:ispexceed
#include <stdio.h>
#include <stdlib.h>
void TrimStr(const char *oriStr, char *resStr);
int CountStrLen(const char *oriStr);
int main()
{
const char *oriStr = " a xxx e a b e w ah ";
const int strLen = CountStrLen(oriStr);
char *resStr = (char *) malloc(strLen + 1);
TrimStr(oriStr, resStr);
printf("Original: %s\nNew: %s\n", oriStr, resStr);
free(resStr);
return 0;
}
void TrimStr(const char *oriStr, char *resStr)
{
const char *p = oriStr;
while (*p++)
{
if (*p != ' ')
{
*resStr++ = *p;
}
}
*resStr = '\0';
}
int CountStrLen(const char *oriStr)
{
const char *p = oriStr;
int i = 0;
while (*p++)
{
++i;
}
return i;
}