求一个用C语言写的Trim和SubString函数

aawolf 2003-03-31 12:06:35
用string习惯了,换到C语言下什么都不会了。
哪位兄弟给我个例子,谢谢大家了。
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
短歌如风 2003-03-31
  • 打赏
  • 举报
回复
char * SubStr(const char* Source, int Index, int Len)
{
int OldLen = strlen(Source);
if (Index + Len > OldLen)
Len = OldLen - Index;
if (Len > 0)
{
char * Result = (char*)malloc(Len + 1);
memcpy(Result, Source, Len);
Result[Len] = '\0';
return Result;
}
else
return NULL;
}

什么年代了,还用C语言?快换C++吧!STL中就有string类,很好用。
短歌如风 2003-03-31
  • 打赏
  • 举报
回复
char * Trim(const char * Source)
{
const char * Left, Right;
for (Left = Source; *Left <= ' '; Left ++)
NULL;
for (Right = Source + strlen(Source); (*Right <= ' ') && ((Right - Left) > 0); Right--)
NULL;
int NewLen = Right - Left;
if (NewLen > 0 )
{
char * Result = (char *)malloc(NewLen + 1);
memcpy(Result, Left, NewLen);
Result[NewLen] = '\0';
return Result;
}
else
{
return NULL;
}
}
netsys2 2003-03-31
  • 打赏
  • 举报
回复
太懒了吧?以你三星级的水准应该在半小时内写出
aawolf 2003-03-31
  • 打赏
  • 举报
回复
谢谢楼上,这个年代还有人必须用memcpy而不能用string.copy()
都怪上学的时候学C时没用功。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧