免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 59371 | 回复: 75
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-17 11:49 |只看该作者 |倒序浏览
大家好,请问怎么获取一个字符串的最后一个字符?
比如说字符串“abcde”,想获得最后一个字符'e'
怎么实现?
谢谢!!!!

论坛徽章:
0
2 [报告]
发表于 2008-01-17 12:00 |只看该作者
如果是服传是“”你期待得到什么?

论坛徽章:
0
3 [报告]
发表于 2008-01-17 12:16 |只看该作者

回复 #1 zsj_0927 的帖子


  1. int get_last_char(const char* str, char* res_char)
  2. {
  3.    if(!res_char)
  4.        return -1;
  5.    if(!str && *str==0)
  6.         return -2;
  7.    int last_idx = strlen(str);
  8.    res_char = (  last_idx<1 ? 0 : str[last_idx-1] );

  9.    return 0;
  10. }
复制代码

论坛徽章:
0
4 [报告]
发表于 2008-01-17 12:19 |只看该作者
原帖由 zsj_0927 于 2008-1-17 11:49 发表
大家好,请问怎么获取一个字符串的最后一个字符?
比如说字符串“abcde”,想获得最后一个字符'e'
怎么实现?
谢谢!!!!

a[strlen(a) - 1]就是最后一个字符.

论坛徽章:
0
5 [报告]
发表于 2008-01-17 12:25 |只看该作者
int i;
char get;
char a[]="abcde";
for(i=0;a!='/0';i++)
{}
    get=a;
printf("%c",get);


我随便写的阿,都忘记了,呵呵

论坛徽章:
0
6 [报告]
发表于 2008-01-17 12:40 |只看该作者
这也要问??

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
7 [报告]
发表于 2008-01-17 12:45 |只看该作者
原帖由 ruoyisiyu 于 2008-1-17 12:40 发表
这也要问??

LZ集思广益呀
没有什么不对

论坛徽章:
0
8 [报告]
发表于 2008-01-17 13:38 |只看该作者
char get_last_char(char *str)
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char *p=str;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(*p != '\0')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p++;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return *(--p);
}


[ 本帖最后由 pcbit 于 2008-1-17 13:39 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-01-17 13:44 |只看该作者
chop

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
10 [报告]
发表于 2008-01-17 13:50 |只看该作者
原帖由 daschina 于 2008-1-17 12:25 发表
int i;
char get;
char a[]="abcde";
for(i=0;a!='/0';i++)
{}
    get=a;
printf("%c",get);


我随便写的阿,都忘记了,呵呵
原帖由 pcbit 于 2008-1-17 13:38 发表
char get_last_char(char *str)
{
     char *p=str;
     while(*p != '\0')
         p++;
&n ...

这个有strlen的做法快吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP