BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



取指针内容
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
udb6688
精灵王



CU编号: 79139
注册:2003-8-3
最后登录: 2009-06-26
帖子:342
精华:0

可用积分:425 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:pn
状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-11-20 14:30 

一个指向str的指针。
   内容如下:"a b c d e f"
  如何取得e



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

因为我是菜鸟,所以我要先飞,飞上枝头面对的却是猎人黑洞洞的枪口.

alexhappy (Alex)
天使
bug killer



CU编号: 769801
注册:2008-10-6
最后登录: 2009-07-05
帖子:1081
精华:0

可用积分:3623 (小富即安)
信誉积分:0
专家积分:145 (本版:105)
空间积分:0
推广积分:0

来自:上海
状态:...保密...

[个人空间] [短信] [博客]


2楼 发表于 2008-11-20 14:32 

str的首地址加e的偏移量



您对本贴的看法:鲜花[0] 臭蛋[0]
版主 Godbach (To be 千里马!)
版主-大法师


CU奥运火炬传递手2008
CU编号: 534931
注册:2007-3-9
最后登录: 2009-07-04
帖子:8560
精华:12

可用积分:22755 (巨富豪门)
信誉积分:112
专家积分:114 (本版:21)
空间积分:2
推广积分:17

状态:...保密...

[个人空间] [短信] [博客]


3楼 发表于 2008-11-20 14:34 

strchr直接定位也行,呵呵



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
----------------------------------
欢迎光临Godbach的博客交流技术问题:
http://blog.chinaunix.net/u/33048/
----------------------------------
udb6688
精灵王



CU编号: 79139
注册:2003-8-3
最后登录: 2009-06-26
帖子:342
精华:0

可用积分:425 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:pn
状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-11-20 14:38 



QUOTE:
原帖由 alexhappy 于 2008-11-20 14:32 发表
str的首地址加e的偏移量

char *str="a b c d e f";
  如果用str[4]错误,因为它不是数组;
如果用str+5则会指向后面的e还有f
有没有简单的方法?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

因为我是菜鸟,所以我要先飞,飞上枝头面对的却是猎人黑洞洞的枪口.

kingink1983
骑士



CU编号: 754370
注册:2008-8-30
最后登录: 2009-06-03
帖子:77
精华:0

可用积分:131 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-11-20 14:39 

str+4



您对本贴的看法:鲜花[0] 臭蛋[0]
udb6688
精灵王



CU编号: 79139
注册:2003-8-3
最后登录: 2009-06-26
帖子:342
精华:0

可用积分:425 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:pn
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-11-20 14:44 



QUOTE:
原帖由 kingink1983 于 2008-11-20 14:39 发表
str+4

注意空格也要算的,我记得有重方法是把一维变成二维



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

因为我是菜鸟,所以我要先飞,飞上枝头面对的却是猎人黑洞洞的枪口.

alexhappy (Alex)
天使
bug killer



CU编号: 769801
注册:2008-10-6
最后登录: 2009-07-05
帖子:1081
精华:0

可用积分:3623 (小富即安)
信誉积分:0
专家积分:145 (本版:105)
空间积分:0
推广积分:0

来自:上海
状态:...保密...

[个人空间] [短信] [博客]


7楼 发表于 2008-11-20 15:17 

char des[2] = {0};

strcpy(des,str的首地址加e的偏移量);

des[1] = '\0';



您对本贴的看法:鲜花[0] 臭蛋[0]
udb6688
精灵王



CU编号: 79139
注册:2003-8-3
最后登录: 2009-06-26
帖子:342
精华:0

可用积分:425 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:pn
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-11-20 15:53 



QUOTE:
原帖由 alexhappy 于 2008-11-20 15:17 发表
char des[2] = {0};

strcpy(des,str的首地址加e的偏移量);

des[1] = '\0';

如日下题是这样呢:
  char *buf="aa bb cc dd ee ff",我要取ee,那该如何是好呢。不要用strstr之类的函数啊



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

因为我是菜鸟,所以我要先飞,飞上枝头面对的却是猎人黑洞洞的枪口.

204tian
精灵王




CU编号: 651140
注册:2007-12-6
最后登录: 2009-07-04
帖子:305
精华:0

可用积分:298 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-11-20 15:56 

str[8]



您对本贴的看法:鲜花[0] 臭蛋[0]
udb6688
精灵王



CU编号: 79139
注册:2003-8-3
最后登录: 2009-06-26
帖子:342
精华:0

可用积分:425 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:pn
状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-11-20 16:00 



QUOTE:
原帖由 204tian 于 2008-11-20 15:56 发表
str[8]

#include <stdio.h>
int main()
{
        char *str="aa bb cc dd ee ff";
        printf("%s",str[8]);
}
段错误



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

因为我是菜鸟,所以我要先飞,飞上枝头面对的却是猎人黑洞洞的枪口.


首页 » 论坛 » C/C++ »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.051816 second(s), 4 queries , Gzip enabled