저는 아이폰 앱의 사용자 텍스트 입력을 내가 선언 한 정적 배열의 텍스트와 비교하려고합니다. 텍스트가 다른 경우에도 항상 "true"를 반환합니다. strncmp를 수행 한 후에 두 텍스트 필드를 모두 표시합니다. 인간의 눈에는 필드가있을 것으로 예상됩니다. 화면으로 돌아가는 debugmsg는 내가 기대하는 값을 보여 주지만, 비교는 항상 사실입니다. 모든 제안을 부탁드립니다. 감사. (당신이 CString
을 사용하는 이유는 무엇입니까?)왜 strcmp가 항상 true를 반환합니까?
if (strncmp(SymbolEntered.text,
[NSString stringWithCString:elements_table2[idx].element_symbol],2)==0)
{
DebugMsg.text = [NSString stringWithCString:"Correct answer"];
}
else
{
DebugMsg.text = [NSString stringWithCString:"Incorrect!"];
}
DebugMsg2.text = SymbolEntered.text;
DebugMsg3.text = [NSString stringWithCString:elements_table2[idx].element_symbol];
당신은 예를 제공 할 수 있습니까? 당신은 단 하나의 캐릭터 만 비교하고 있습니다, 당신이 원하는 것입니까? –
strncmp가 NSString을 원하지 않는다고 확신합니다. – JustSid