百度网页搜索部高级工程师 我的微博:http://weibo.com/pengwh85
全部博文(45)
分类: C/C++
2010-04-07 12:50:54
#include
#include
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;
}
++p;
}
*resStr = '\0';
}
int CountStrLen(const char *oriStr)
{
const char *p = oriStr;
int i = 0;
while (*p++)
{
++i;
}
return i;
}