| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 922 人关注过本帖
标题:求问一个关于字符串反转的问题
取消只看楼主 加入收藏
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
求问一个关于字符串反转的问题
void str_rev(char* st, char *ed)
{
    for (--ed; st < ed; ++st, --ed)
    {
        char c;
        c = *st; *st = *ed; *ed = c;
    }
}
for语句里面的--ed怎么理解,我们老师只说过for(i=0;。。。)
还有这段程序反转字符串,不需要给指针st,ed赋初值吗?

搜索更多相关主题的帖子: 字符串 
2012-09-22 13:51
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 楼主 唐钰小饱
刚刚去百度了 我没学过算符啊啊啊啊啊啊 for的第一个不是初始化吗 只执行一次 那这里为什么一定要有--ed  我感觉不要也行啊
2012-09-22 15:07
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
以下是引用zklhp在2012-9-22 14:54:43的发言:

认真看书啊。。

好吧 我的错  我菜鸟 对指针一直搞不透  这里不是通过指针指向字符串头尾然后实现逆转的吗 那怎么样使相应的指针指向头尾
2012-09-22 15:09
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 6楼 TonyDeng
我知道这个代码的大体意思就是两个指针 一个在头一个在尾 不断交换 直到两个指针相遇
我想问的是 这段代码怎么没把指针分别指向字符串的头和尾
2012-09-22 15:23
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 8楼 TonyDeng
哦 我明白了 是不是主函数中调用这个函数时给的两个参数就相当于赋值~~~
指针这里我不太懂呢  就说有一段字符串 fnajfiwong  我想实现他的逆转 主函数调用这个函数时应该怎么给形参赋值 = =

2012-09-22 15:30
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 8楼 TonyDeng
额 我想起来了 是不是把st指针指向字符串开始的地方 然后让ed指向(字符串开始的地方+字符串的长度) 我实在太菜了 见笑了
2012-09-22 15:34
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 11楼 TonyDeng
说的对  for语句的--ed是不是也与下文的形参赋值有关 要不然从最后一位开始反转 不需要--ed啊

2012-09-22 15:46
唐钰小饱
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-9-22
收藏
得分:0 
回复 13楼 TonyDeng
谢谢你了 我知道了 然后要点结贴吗
2012-09-22 15:52
快速回复:求问一个关于字符串反转的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017019 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved