社区
C语言
帖子详情
c语言从特定位置截取字符串问题
bisal(Chen Liu)
领域专家: 数据库技术领域
2009-10-09 11:29:27
在c中,有一个字符串数组,其中一个元素是“ab,cd,ef”,我想截取最后一个“,”之后的字符,例如在这里是ef,由于还有其它元素与它的字符数量不同,例如“abc,de,fgh”等,所以必须以最后一个“,”做标记,这样的话如何实现呢?谢谢!
...全文
9832
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楼说的也没错,库函数本身就是类似这样实现的。不过建议用库函数,这是标准库,在什么环境都可以用的
关于strncpy和strcat组合使用时,需注意的一点
问题
strncpy和strcat
pta天梯赛-剪切粘贴(
c语言
)
本题纯
c语言
题目描述:L1-6 剪切粘贴作者 DAI, Longao单位 杭州百腾教育科技有限公司使用计算机进行文本编辑时常见的功能是剪切功能(快捷键:Ctrl + X)。请实现一个简单的具有剪切和粘贴功能的文本编辑工具。abcdefgcdeabfgbfgabfcdeg每次操作后的字符串即为新的当前字符串。在若干次操作后,请给出最后的编辑结果。
C语言
中用strstr()函数,
截取字符串
中我们想要的字符串
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。用strstr可以很方便的
截取字符串
中我们想要的字符:
截取字符串
的文本如下,ESSID:"tps" psk:"123" ,我们用strstr截取里面的 tps 和 123 字符: 实现
截取字符串
: #include <...
C语言
截取从某
位置
开始指定长度子字符串方法
c语言
标准库没有截取部分字符串的函数,为啥?因为用现有函数strncpy,很容易做到! char dest[4] = {""}; char src[] = {"123456789"}; strncpy(dest, src, 3); puts(dest); 输出结果为 123 看到了吗,strcpy函数中的参数是字符串数组的名字,而数组名本质上是指针,那么,src+3 就可以实现将 src中...
C语言
——截取从某
位置
开始指定长度子字符串方法
1、从某
位置
开始指定长度子字符串方法 #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { //从头截取 char dest[4] = {""}; char src[] = {"123456789"}; ...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章