字串处理遇到个奇怪的有关问题,求解
字串处理遇到个奇怪的问题,求解!
各位好:
比如 char* pstr="test1#test2#test3#test4#test5";
char* ptemp;
ptemp=pstr+6;
本来是想得到"test2#test3#test4#test5",可是结果却是"test5";感到很疑惑,求解!
------解决方案--------------------
下面代码没有问题
各位好:
比如 char* pstr="test1#test2#test3#test4#test5";
char* ptemp;
ptemp=pstr+6;
本来是想得到"test2#test3#test4#test5",可是结果却是"test5";感到很疑惑,求解!
------解决方案--------------------
下面代码没有问题
- C/C++ code
char* pstr="test1#test2#test3#test4#test5"; char* ptemp; ptemp=pstr+6; printf("%s",ptemp);
------解决方案--------------------
- C/C++ code
int _tmain(int argc, _TCHAR* argv[]) { char* pstr="test1#test2#test3#test4#test5"; char* ptemp; ptemp = pstr+6; printf("%s", ptemp); return 0; }
------解决方案--------------------
同楼上,输出test2#test3#test4#test5
------解决方案--------------------
lz 果断把char * ptemp; 写成了 int * ptemp;
至于为什么能编译成功,可能是编译器选项的问题吧...
------解决方案--------------------
------解决方案--------------------
鉴定完毕没问题
test2#test3#test4#test5Press any key to continue
------解决方案--------------------
鉴定为:test2#test3#test4#test5
LZ把完整代码贴出来