strcpy()의 예외;C++ 콘솔 프로그램의 strcpy 함수 예외
void recid(string str,int *begin, int *end)
{
char *f,*str2;
const char c1[2]=":",c2[2]="-";
strcpy(str2,str.c_str());
f=strtok(str2,c1);
f=strtok(NULL,c2);
*begin=atoi(f);
f=strtok(NULL,c2);
*end=atoi(f);
}
해결해 주시겠습니까?
예외는 무엇입니까? 세그 폴트를 의미합니까? 또한 C++에서 C 문자열 함수를 사용하는 이유는 무엇입니까? 당신이 무엇을하고 있는지, * 왜 *를 모르는 경우에는 대개 나쁜 생각입니다. 그리고 하나의 문제는 str2가 초기화되지 않은 포인터라는 것입니다. – hyde
할당 누락 외에, http://stackoverflow.com/questions/236129/splitting-a-string-in-c –
귀하의 질문은 예외를 표시하지 않는 예외를 던지고 있습니다 ... – NREZ