请教一个指针处理字符串问题

iamxgp 2001-07-13 07:03:21
写一个处理带 '|' 字符的字符串处理函数 对字符串 如: "djf|55555|34ff" 处理后返回 3 个字符串"djf" , "55555" , "34ff"
这个函数怎么写,请了:
...全文
59 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中老长 2001-07-14
  • 打赏
  • 举报
回复
main()
{
char *p="djf¦55555¦34ff";
char str[10][10];
int i=0,j=0;
while(*p!='\0')
{
if(*p!='|')
{
str[i][j]=*p;
j++;
}
else
{
str[i][j]='\0';
j=0;
i++;
}
p++;
}
str[i][j]='\0';
}
Edward 2001-07-13
  • 打赏
  • 举报
回复
用 strtok 函数:

void main()
{
char sz[] = "abc|def|ghi";
char* psz;

psz = strtok(sz, "|");
while(psz)
{
cout << psz << endl;
psz = strtok(NULL, "|");
}
}
不过注意:strtok 改变 sz 的内容,所以如果你程序中以后还需要用到 sz,要先备份。
vcmfc 2001-07-13
  • 打赏
  • 举报
回复
不用写,我记得C的运行库有这么一个函数,函数名记不住了,去查一下手册就知道了。

这个函数要自已写也简单了,老兄你动动大脑好不好,简直的懒虫。

70,022

社区成员

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

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