免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
41 [报告]
发表于 2008-01-18 23:45 |只看该作者
原帖由 cugb_cat 于 2008-1-18 20:50 发表
这样做不对吗?



man strlen

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



man strlen

我这种做法也没有不对吧,楼主的问题是如何得到字符串的最后一个字符,C中\0的定界就应该是默认有的,如果你因为这个问题来挑刺,那我无话可说.

论坛徽章:
0
43 [报告]
发表于 2008-01-18 23:53 |只看该作者
原帖由 告化甲头 于 2008-1-18 23:24 发表


致命错误 -50
总分: 50

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

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

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



是啊 。  连strlen都用不明白 是有点没意思

论坛徽章:
0
45 [报告]
发表于 2008-01-19 00:06 |只看该作者
原帖由 wangqi0021 于 2008-1-19 00:05 发表



是啊 。  连strlen都用不明白 是有点没意思

那还麻烦您给提示提示?我看我strlen哪用错了.

论坛徽章:
0
46 [报告]
发表于 2008-01-19 00:07 |只看该作者
原帖由 cugb_cat 于 2008-1-19 00:06 发表

那还麻烦您给提示提示?我看我strlen哪用错了.



strlen 自动处理\0。 a[strlen(a)-1] 得到倒数第二个字符

[ 本帖最后由 wangqi0021 于 2008-1-19 00:10 编辑 ]

论坛徽章:
0
47 [报告]
发表于 2008-01-19 00:17 |只看该作者
原帖由 wangqi0021 于 2008-1-19 00:07 发表



strlen 自动处理\0。 a[strlen(a)-1] 得到倒数第二个字符


汗! 你这样说就不对了

str = "abc";
strlen(str);   是不是 3 ?
str[2] 是不是最后一个'c' ?

论坛徽章:
0
48 [报告]
发表于 2008-01-19 00:20 |只看该作者
原帖由 wangqi0021 于 2008-1-19 00:07 发表



strlen 自动处理\0。 a[strlen(a)-1] 得到倒数第二个字符

晕,看来不是我错了,是你错了.

论坛徽章:
0
49 [报告]
发表于 2008-01-19 00:25 |只看该作者
原帖由 mik 于 2008-1-19 00:17 发表


汗! 你这样说就不对了

str = "abc";
strlen(str);   是不是 3 ?
str[2] 是不是最后一个'c' ?



回去读小学了我。别打扰我

论坛徽章:
0
50 [报告]
发表于 2008-01-19 10:02 |只看该作者
#include <stdio.h>

char last_chr(char *p) {
        while(*++p);
        return *--p;
}

int main() {
        printf("****%c*****\n", last_chr("abc"));
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP