| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:这个函数有点难啊 小弟速求答案
只看楼主 加入收藏
隋皇真裔
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-9
结帖率:75%
收藏
 问题点数:0 回复次数:4 
这个函数有点难啊 小弟速求答案
2.    编写一个函数Inverse,实现将字符数组中的字符串逆序存放的功能。
搜索更多相关主题的帖子: 函数 
2010-07-09 16:24
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 
程序代码:
void Inverse(char* c, int n)
{
    int i;
    char tmp;
    int num;
   
    i = 0;
    num = n;

    while(num>1)/* 检查是否奇偶 */
    {
        tmp = c[i];
        c[i] = c[n-i-1];
        c[n-i-1] = tmp;
        num -= 2;
        i++;
    }
}

int main()
{
    char c[]="abcde";
    char d[]="abcdef";

    Inverse(c, strlen(c));
    Inverse(d, strlen(d));

    printf("%s  %s\n", c, d);

    system("PAUSE");
    return 0;
}
大概写了一下 ms没什么问题

2010-07-09 16:39
隋皇真裔
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-9
收藏
得分:0 
回复 2楼 hao0716
谢了哈
2010-07-09 18:41
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
收藏
得分:0 
还是比较简单的,楼主可要自己先想想。
char* Inreverse(char *str)
{
    size_t len = strlen(str);
    char *tmp = new char[len + 1];
    strcpy(tmp, str);
    size_t half = (len + 1) / 2;
    for(int i = 0; i < half; i++)
    {
        tmp[i] = str[len -1];
        tmp[len - 1] = str[i];
        len--;
    }
    return tmp;
}
2010-07-09 20:05
隋皇真裔
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-9
收藏
得分:0 
恩 还行
2010-07-09 20:36
快速回复:这个函数有点难啊 小弟速求答案
数据加载中...
 
   



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

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