쉽게 들리지만 버그가 있으며 그 원인을 모르겠습니다.한 배열의 char 값을 다른 배열의 char 값에 할당
nopunccount = 0;
char *ra = new char[sizeof(npa)];
while (nopunccount <= strlen(npa)) {
ra[nopunccount] = npa[strlen(npa) - nopunccount];
nopunccount++;
}
ra는 결코 가치가 없으며 npa가 nopunccount 범위 내에서 제공 할 char 값을 가지고 있는지 확인했습니다.
어떤 도움에 감사드립니다 // :
같은npa
모양의 선언을 무엇
이제 'npa'가 선언 되었습니까? 'strlen (npa)'란 무엇입니까? 작업 코드를 게시하십시오. –
char * npa = new char [sizeof (str)]; str이 함수의 param으로 (char * str) – Spanky
으로 선언되었습니다. 문제가 있습니다 :'sizeof (str)'은 잘못된 결과를 산출합니다 (즉, 포인터의 크기를 산출합니다 * 문자열의 길이가 아닙니다 * !). –