读书人

字串处理遇到个奇怪的有关问题求解

发布时间: 2012-04-07 17:31:52 作者: rapoo

字串处理遇到个奇怪的问题,求解!
各位好:

比如 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;
至于为什么能编译成功,可能是编译器选项的问题吧...
[解决办法]
探讨
lz 果断把char * ptemp; 写成了 int * ptemp;
至于为什么能编译成功,可能是编译器选项的问题吧...

[解决办法]
鉴定完毕没问题

test2#test3#test4#test5Press any key to continue
[解决办法]
鉴定为:test2#test3#test4#test5
LZ把完整代码贴出来

读书人网 >C语言

热点推荐