问一个贼简单的问题,关于引用的
bool trim(char &str) //我想引用那个buffer[100],然后在程序中处理这个引用,怎么做啊我应该?
{
.........
}
char buffer[100] = " 1j dj sk1yu ";
trim(buffer); //传一个引用 字符串指针
问题点数:50、回复次数:17Top
1 楼xqk(夏乾坤)回复于 2005-02-01 18:25:37 得分 1
gzTop
2 楼FireEmissary(咒火使者)回复于 2005-02-01 18:38:50 得分 0
bool trim(char (&str)[])Top
3 楼ra3(军机大臣)回复于 2005-02-01 18:44:17 得分 5
不可以那样做,至少我没有哪样做过。
bool trim(char *str)
{
....
}
改成这样不行吗?干吗非要用引用?
Top
4 楼xqk(夏乾坤)回复于 2005-02-01 18:53:50 得分 0
bool trim(char *str)
{
}
这样做的话不是还得返回一个字符串嘛? 返回的这个字符串怎么写才能不让它返回局部的?
?-> char* trim(char* str)
怎么返回这个串?Top
5 楼xuchaoyi99(乖狗狗)回复于 2005-02-01 18:59:08 得分 1
C语言有引用吗???
我只知道引用是C++中的概念Top
6 楼goodluckyxl(被人遗忘的狗)回复于 2005-02-01 19:00:24 得分 10
bool trim( const char* & str );Top
7 楼fjy19820702(方君忆)回复于 2005-02-02 11:03:18 得分 0
bool trim(const char* & str )
{
str+6 = ' '; //还有啊,这里怎么将这个str的指针转换成buffer[273]数组呀?不是转换,是直接对它进行操作呀?
return 1;
}
char temp_char[273];
char*ptr = temp_char;
trim(ptr);Top
8 楼goodluckyxl(被人遗忘的狗)回复于 2005-02-02 11:11:08 得分 1
char*ptr = temp_char;
//保证了ptr 和 temp_char共同操作一个内存区域
//本身有效内容为273的数组Top
9 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-02-02 11:21:30 得分 1
bool trim(char &str) //我想引用那个buffer[100],然后在程序中处理这个引用,怎么做啊我应该?
{
.........
}
char buffer[100] = " 1j dj sk1yu ";
trim(buffer); //传一个引用 字符串指针
---------------------------------------------------
char buffer[100] = " 1j dj sk1yu ";
char *ptr = buffer;
trim(*ptr);试试。Top
10 楼yjh1982(血精灵)回复于 2005-02-02 11:24:00 得分 1
数组等同与const指针,根本就不能修改它.只能操作它里面的数据Top
11 楼fjy19820702(方君忆)回复于 2005-02-02 12:22:43 得分 0
bool trim(const char* & str )
{
//在这里举个例子好吗? 怎么修改它里面的值?
return 1;
}
char temp_char[273];
char*ptr = temp_char;
trim(ptr);
Top
12 楼Cuiql(向前冲,向后看)回复于 2005-02-02 12:43:49 得分 10
bool trim(const char* & str )
{
//在?里?个例子好?? 怎?修改它里面的??
char* pst=const_cast<char*>(str);
strcat(pst,"hahah");
return 1;
}Top
13 楼qrlvls( 空 气 )回复于 2005-02-02 12:47:55 得分 1
char & 只是对一个字符的引用,而非字符串Top
14 楼qrlvls( 空 气 )回复于 2005-02-02 12:48:22 得分 0
用指针最好,代码越简单越好Top
15 楼liem(阿明)回复于 2005-02-02 12:57:00 得分 19
直接用指针
bool trim(char *s)
或用指针引用
bool trim(char * &s)
两者使用方法是一样的,都通过下标或*来对s进行操作
根据你的要求使用指针似乎更好些
Top
16 楼fjy19820702(方君忆)回复于 2005-02-02 13:02:24 得分 0
喔,总算整明白了,原来直接用 char* &str 就行了,谢谢各位指教Top
17 楼daylove(爱晶如梦)(昨夜西风调碧树,独上高楼,望尽天涯路……)回复于 2005-02-02 13:16:59 得分 0
当然Top




