当前位置: 代码迷 >> Symbian >> 字符串操作两个写法,为什么有个是错的啊 请帮忙看看!解决办法
  详细解决方案

字符串操作两个写法,为什么有个是错的啊 请帮忙看看!解决办法

热度:1139   发布时间:2013-02-26 00:00:00.0
字符串操作两个写法,为什么有个是错的啊 请帮忙看看!
以下是正确的

char string3[] = "hello1";
char string4[] = "hello";
TPtr8 ptr1((TUint8*) string4,50,100);
TPtr8 ptr2((TUint8*) string3,50,100);
ptr1.Copy(ptr2);
下面这个是错的
char* string1 = "abcd";
char* string2 = "efgh";
TPtr8 ptr1((TUint8*) string1,50,100);
TPtr8 ptr2((TUint8*) string2,50,100);
ptr1.Copy(ptr2);//出错,异常代码是3
请问这是怎么回事啊? 我现在就是想用char* 下面这段代码我应该如何处理 ,还有这个只是测试用,实际用的时候上面会传下来一个char*,(因为现在正在移植c的代码)的字符串,这个字符串大小说不准,我还不想在函数里弄一个TBuf<n>这个,因为传下来的不固定的,请问各位同学有没有什么解决的办法啊 谢谢

------解决方案--------------------------------------------------------
TPtrC 对char string[]和char *string都可以用,只是不能改
而TPtr只能对char string[]使用.
  相关解决方案