免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zsj_0927
打印 上一主题 下一主题

[C] 怎么获取一个字符串的最后一个字符? [复制链接]

论坛徽章:
0
51 [报告]
发表于 2008-01-19 22:23 |只看该作者
原帖由 cugb_cat 于 2008-1-18 23:53 发表

哈,都来挑NULL和\0结束的刺了,这也太没意思.

这不是挑出手上的刺, 而是拔掉心口的刀
如果字串长度为0, 你访问的下标就是-1, 那可不是你管辖的范围

论坛徽章:
0
52 [报告]
发表于 2008-01-19 22:30 |只看该作者

回复 #51 告化甲头 的帖子

那这个就是个逻辑问题了,获取长度为0的字符串的最后一个字符该怎么理解呢?或者说该怎么输出呢?  这些条件的判断应该是在调用strlen之前执行的,对特殊情况的判断有的时候是可有可无的,要看具体情况而定,我觉得在楼主这个问题中抠这些东西,没必要,也没意思。

论坛徽章:
0
53 [报告]
发表于 2008-01-19 22:48 |只看该作者
原帖由 cugb_cat 于 2008-1-19 22:30 发表
那这个就是个逻辑问题了,获取长度为0的字符串的最后一个字符该怎么理解呢?或者说该怎么输出呢?  这些条件的判断应该是在调用strlen之前执行的,对特殊情况的判断有的时候是可有可无的,要看具体情况而定,我 ...

没错, 其实这个帖子本身就没啥意思, 况且, 你也不可能在这个知识点上有盲点
但是, 在无趣中寻找欢乐不就是我辈追求的吗?哈哈, 比如, 看看俺新换的头像怎么样?

论坛徽章:
0
54 [报告]
发表于 2008-01-19 22:49 |只看该作者

回复 #53 告化甲头 的帖子

论坛徽章:
0
55 [报告]
发表于 2008-01-19 22:58 |只看该作者
呵呵,我想说的是同意思版主的,strlen是最快的,当然如果字符只有几个,那就不一定了,因为调用一个函数也是要一些常数个指令的,其实无论怎么做,本质都等价于自己实现strlen,相信库的strlen是最好的比较好

不过,还是觉得

这种问题值得这么讨论吗

论坛徽章:
0
56 [报告]
发表于 2008-01-20 00:32 |只看该作者
:em11: :em11: :em11:

论坛徽章:
0
57 [报告]
发表于 2008-01-20 12:15 |只看该作者
我想知道这是库函数,还是这个猫自己写的?unsigned char __cdecl GetLastOne(const char *pstr)
就这个 __cdecl我就没看懂?什么类型啊? 这如果是自己写的话, 是不是挺强的啊?

论坛徽章:
0
58 [报告]
发表于 2008-01-20 13:09 |只看该作者
原帖由 暗底 于 2008-1-20 12:15 发表
我想知道这是库函数,还是这个猫自己写的?unsigned char __cdecl GetLastOne(const char *pstr)
就这个 __cdecl我就没看懂?什么类型啊? 这如果是自己写的话, 是不是挺强的啊?

是我自己写的,__cdecl表示采用 C calling convention

论坛徽章:
0
59 [报告]
发表于 2008-01-20 13:31 |只看该作者
晕死,这个贴可以结了吧~~呵呵

论坛徽章:
0
60 [报告]
发表于 2008-01-20 14:36 |只看该作者
大哥们 一个字符串问题 有人居然把汇编都拿出来了。 、、、、、无语
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP