0
나는 C++에서의 char *의 형이 내 코드하위 문자열
void DBManager::printMatched(char* line, char* fileName)
{
line = strtok(line,"Show");
char* teamAName = strtok(line," ");
char* teamACity = strtok(NULL,"-");
char* teamBName = strtok(NULL," ");
char* teamBCity = strtok(NULL,"\n");
}
것을 고양이 문자열을 시도하고,이 줄의 텍스트입니다 "연락처보기 ABCDE의 fghij - klmnop qrstu"
이 변수 데이터입니다 :
teamAName = abcde
teamACity = fghij
teamBName = klmnop
teamBCity = qrs
어떻게 내가 행의에로 절단 할 필요가 teamBCity를 해결할 수 있습니다.
저는 Linux 시스템에서 작동합니다.
문제는 호출 루틴에있는 것처럼 보입니다. 'printMatched()'는 어떻게 불려지나요? – chux
내가 functuin을 호출 할 때 \ n이 행의 끝에 있지만 줄 = strtok (줄, "표시") 이후입니다. \ n이 내려졌습니다. – royb
'printMatched()'를 사용하고'teamBCity'를 출력하는 코드를 보여주십시오. 나는 문제가'line'에 대한 인자가 어떻게 생성되는지, 또는 어떻게'teamBCity'를 인쇄했는지에 대한 것입니다. – chux