【发布时间】:2016-12-22 21:35:59
【问题描述】:
这是我一直试图解决的问题,但失败了。为什么会这样?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char str[500];
sprintf(str, "int cube = %i;", 29);
char *ptr;
strtok_r (str, "=", &ptr);
printf ("'%s' '%s'\n\n", str, ptr);
char temp[500];
sprintf(temp, "%s", ptr);
int conditional = atoi(temp);
puts(conditional);
return 0;
}
【问题讨论】:
-
请展示您迄今为止的研究/调试工作。请先阅读How to Ask页面。
-
使用
strtok_r的返回值。 -
puts(conditional);-->printf("%d\n", conditional);
标签: c string split segmentation-fault runtime-error