char*字符串截取

xwzhoulw 2014-04-28 05:26:17
问题如下:
现在有一个指向char的指针,指向一个字符串,但是我不知道具体多大,那我要获取该字符串的一个子串,有什么办法?
大神们帮忙解决一下。[/size]
...全文
7399 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
robojun 2016-12-20
  • 打赏
  • 举报
回复
感谢楼上,楼上正解
幻夢之葉 2014-04-29
  • 打赏
  • 举报
回复
那就找到子串起始位置,然后赋值就可以了吧?! 如果不行强制转换下!
罗博士 2014-04-29
  • 打赏
  • 举报
回复
引用 5 楼 xwzhoulw 的回复:
问题是要把这子串赋给一个指向unsigned char的指针
不允许拷贝?
赵4老师 2014-04-29
  • 打赏
  • 举报
回复
char p[]="0123456789abcdefg"; char t[6]; strncpy(t,p+10,5);t[5]=0;//将p[10]..p[14]共5个字符拷贝到t开始的地址中并在t末尾补0,结果0==strcmp(t,"abcde")
xwzhoulw 2014-04-28
  • 打赏
  • 举报
回复
引用 4 楼 u012061345 的回复:
[quote=引用 3 楼 xwzhoulw 的回复:] 根据前面已知的字符串的指针作为起始,以及另一个指针作为结束,由这两个指针所决定的那一段字符串
这里面有什么问题?[/quote] 问题是要把这子串赋给一个指向unsigned char的指针
罗博士 2014-04-28
  • 打赏
  • 举报
回复
引用 3 楼 xwzhoulw 的回复:
根据前面已知的字符串的指针作为起始,以及另一个指针作为结束,由这两个指针所决定的那一段字符串
这里面有什么问题?
xwzhoulw 2014-04-28
  • 打赏
  • 举报
回复
引用 1 楼 u012061345 的回复:
知道char*指向一个字符串,就能有办法知道具体有多大。 根据什么条件截取子串?
根据前面已知的字符串的指针作为起始,以及另一个指针作为结束,由这两个指针所决定的那一段字符串
waterSStreaming 2014-04-28
  • 打赏
  • 举报
回复

int len = strlen(char*);
罗博士 2014-04-28
  • 打赏
  • 举报
回复
知道char*指向一个字符串,就能有办法知道具体有多大。 根据什么条件截取子串?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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