有关字符串函数?

sunzhikai1978 2004-04-28 08:50:07
有个这样的字符串变量,如:
char *szBuff = "name=lisi"
我想把这个字符串的前5个字符去掉,变成*szBuff="lisi",我用了strnset函数,但做不了,该怎么办??
...全文
27 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyrobird 2004-04-29
  • 打赏
  • 举报
回复
strset不是ANSI C函数, 是Windows的库函数
tyrobird 2004-04-29
  • 打赏
  • 举报
回复
用这个比较好strchr或strstr
char *szBuff = "name=lisi";
char* p = strchr(szBuff, '=');
szBuff = ++p;


char *szBuff = "name=lisi";
char* p = strstr(szBuff, "=");
szBuff = ++p;

sunzhikai1978 2004-04-28
  • 打赏
  • 举报
回复
搞定了,谢谢!
heuristic 2004-04-28
  • 打赏
  • 举报
回复
strnset 这个函数是哪儿的?

不是标准库里的吧,我真的没见过呢

我同一楼上的说法,用数组操作
cngdzhang 2004-04-28
  • 打赏
  • 举报
回复
应该是,字符串常量是只读的

char szBuff[100] = "name=lisi";
char *p=szBuff+5; //想去几个就加几,注意不要超过字符串的长度

strcpy(szBuff,p);
zhangyan_qd 2004-04-28
  • 打赏
  • 举报
回复
其实也简单,
szBuff+=5就行了
sunzhikai1978 2004-04-28
  • 打赏
  • 举报
回复
你们没理解我的意思,我就是想把name=lisi变成lisi
cngdzhang 2004-04-28
  • 打赏
  • 举报
回复
很容易的

char *szBuff = "name=lisi";
char *p=szBuff+5; //想去几个就加几,注意不要超过字符串的长度

strcpy(szBuff,p);
moswawa 2004-04-28
  • 打赏
  • 举报
回复
因为char *szBuff = "name=lisi"
定义的是一个字符串常量,"name=lisi"的值不能改变。
但你可以这样 char szBuff[] = "name=lisi";
雨沐辉 2004-04-28
  • 打赏
  • 举报
回复
可以直接用数组~不要用函数!~

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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