社区
C语言
帖子详情
c语言从特定位置截取字符串问题
bisal(Chen Liu)
领域专家: 数据库技术领域
2009-10-09 11:29:27
在c中,有一个字符串数组,其中一个元素是“ab,cd,ef”,我想截取最后一个“,”之后的字符,例如在这里是ef,由于还有其它元素与它的字符数量不同,例如“abc,de,fgh”等,所以必须以最后一个“,”做标记,这样的话如何实现呢?谢谢!
...全文
9737
10
打赏
收藏
c语言从特定位置截取字符串问题
在c中,有一个字符串数组,其中一个元素是“ab,cd,ef”,我想截取最后一个“,”之后的字符,例如在这里是ef,由于还有其它元素与它的字符数量不同,例如“abc,de,fgh”等,所以必须以最后一个“,”做标记,这样的话如何实现呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
exinxgu
2009-10-11
打赏
举报
回复
5楼倒过来走,遇到空字符为什么要加上逗号呢?谢谢!
小魔菇
2009-10-11
打赏
举报
回复
顶1楼的 用strrchr
mtttt
2009-10-11
打赏
举报
回复
用sprintf函数,把所要的字符串首地址赋给ptr
mtttt
2009-10-11
打赏
举报
回复
[Quote=引用 4 楼 sysdzw 的回复:]
,([^,]+)$
[/Quote]
这个好
xiaoliang_c
2009-10-10
打赏
举报
回复
while (*ptr != '\0')
ptr ++;
while (*ptr != ',')
{
if (*ptr == ' ')
*ptr = ',';
ptr --;
}
这样应该可以。
bambooxiao
2009-10-10
打赏
举报
回复
[Quote=引用 3 楼 matrixcl 的回复:]
2楼基本正确,不过strchr要改成strrchr。
strchr是查找字符串中第一个特定字符,strrchr才是查找最好一个。
1楼说的也没错,库函数本身就是类似这样实现的。不过建议用库函数,这是标准库,在什么环境都可以用的
[/Quote]
2楼没有错,只是从头开始循环,当然用strrchr只循环一次
mlnr_xuhuaihong
2009-10-09
打赏
举报
回复
char *p = "ab,cd,efg,hij,sdf";
char *tmp = p;
while(strchr(tmp,',') != NULL)
{
tmp = strchr(tmp,',')+1;
}
这样子完了后tmp指向的字符串就是你想要的了
starcat
2009-10-09
打赏
举报
回复
如果不用库函数的话,
设置一个变量统计字符串长度(相当于strlen()),然后从后往前数,查找最后一个",",相当于(strrchr()),剩下就是你想要的了(一直读到'\0')
无·法
2009-10-09
打赏
举报
回复
,([^,]+)$
matrixcl
2009-10-09
打赏
举报
回复
2楼基本正确,不过strchr要改成
strrchr
。
strchr是查找字符串中第一个特定字符,strrchr才是查找最好一个。
1楼说的也没错,库函数本身就是类似这样实现的。不过建议用库函数,这是标准库,在什么环境都可以用的
截取字符串
c实现字符串截取,按
特定
字符
截取字符串
内容,可重复多次截取
头歌
c语言
实验之增减字符串匹配.zip
头歌
c语言
实验答案 头歌
c语言
实验之增减字符串匹配
C语言
实现字符串替换功能代码
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a
C语言
实现字符串替换功能代码
单片机开发 用
C语言
程序,从一段字符串中解析期望的字符串
用
C语言
从一段字符串中解析期望的字符串。
字符串截取.cpp
字符串截取
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章