游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8692|回复: 20

游戏公司笔试题 回来的路上发觉做错了 ??

[复制链接]

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-25 18:24:00 | 显示全部楼层 |阅读模式
写一个函数  将传入的字符串中的'\t' 转换成4个空格

我的函数模型是  int Space_Exchange(char * src, int strlen)

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2009-6-25 21:09:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

光看函数原型就知道你错了

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-26 07:10:00 | 显示全部楼层

Re: Re:游戏公司笔试题 回来的路上发觉做错了 ??

funcman: Re:游戏公司笔试题 回来的路上发觉做错了 ??

光看函数原型就知道你错了

那请问应该怎么写呢?

4

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2009-6-26 09:56:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

如果这个题让我做,我就这么做
void Space_Exchange(char * src)
{
        for (int i = 0; i < strlen(src); ++i)
        {
                if (src == '\t')
                {
                        memcpy(&src[i + 4], &src[i + 1], strlen(&src[i + 1]));
                        for (int j = i; j < i + 4; ++j)
                        {
                                src[j] = ' ';
                        }
                }
        }
}

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2009-6-26 10:36:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

我就写个函数原型吧

int Space_Exchange(const char* src, char** dest);

6

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2009-6-27 16:12:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

5楼正解,4楼错得厉害啊,早溢出了

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-27 19:37:00 | 显示全部楼层

Re: Re:游戏公司笔试题 回来的路上发觉做错了 ??

Devil: Re:游戏公司笔试题 回来的路上发觉做错了 ??

我就写个函数原型吧

int Space_Exchange(const char* src, char** dest);


[em7] 能不能说说原理吖 ,还是想不通呢

传一个指针的地址给指向指针的指针,应该是通过改变dest的地址让 char[]指向另外一片空间。 但是问题是,这片空间难道是在函数内创建吗?  用new? 那何时delete啊? 用普通对象? 那函数结束对象不就释放了吗?  [em17]

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2009-6-27 19:52:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

到底什么是指针不能做 而指向指针的指针能做的事呢

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-6-28 09:55:00 | 显示全部楼层

Re:游戏公司笔试题 回来的路上发觉做错了 ??

指向指针在开发中的含义就是这段空间只是引用过来而已,至于其如何创建和删除在这个函数不用管,因为它在其他地方处理了,这里只管调用就是.作用就是防止指针拷贝导致内存管理混乱,防止访问已经释放掉的空间导致崩溃

4

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2009-6-29 12:08:00 | 显示全部楼层

Re: Re:游戏公司笔试题 回来的路上发觉做错了 ??

seacat: Re:游戏公司笔试题 回来的路上发觉做错了 ??

5楼正解,4楼错得厉害啊,早溢出了

厉害在哪里了?
正解的函数怎么使用?(只有声明,没有定义)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表