我试图在strchr中执行一些代码内容,但我无意中使用strchr会导致执行错误,在某些情况下,strchr似乎返回了错误的值,下面是代码:
int main(){
char* s="1/2/3/4/8/9/7";
char r[100];
char chunk2[100];
int i,jpos;
for(i=0;i<5;i++){
strcpy(r, strrev(s));
jpos = strchr(r, '/')-r;
strncpy(chunk2, r, jpos);
strcpy(r, strrev(chunk2));
}
}怎么了?我怎样才能解决这个问题?谢谢。
发布于 2014-03-25 00:41:22
S是字符串文字,strrev()尝试更改它,您不能在静态数据上这样做。
使用字符数组
char s[]="1/2/3/4/8/9/7";https://stackoverflow.com/questions/22623362
复制相似问题