Nig*_*ain 0 c strtok segmentation-fault
我不确定为什么以下代码是segfaulting:
char * buffer = "SIZE";
char * tempString;
tempString = strtok(buffer, " ");
if(strcmp(tempString, "SIZE") == 0){
tempString = strtok(NULL, " "); <----Faulting here
}
Run Code Online (Sandbox Code Playgroud)
既然没有遗留任何标记,那么tempString是否应该等于NULL?感谢您提前提供的任何帮助.
有两个问题:
首先,strtok需要第一个参数的可修改字符串,而buffer在您的示例中则不需要.试试这个:
char buffer[] = "SIZE";
Run Code Online (Sandbox Code Playgroud)
二,strcmp不处理NULL哪些strtok可以返回:
if (NULL != tempString && strcmp(tempString, "SIZE") == 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
469 次 |
| 最近记录: |