Я пытаюсь сравнить пользовательский текст ввода от приложения iphone с текстом в статическом массиве, который я объявил. Он всегда возвращается «истинно», даже когда текст отличается. После выполнения strncmp я отображаю оба текстовых поля. Для человеческого глаза это то, что я ожидаю от полей. Debugmsg, который я возвращаю на экран, показывает, что я ожидаю, что значения будут, но сравнение всегда верно. Мы ценим любые предложения. Благодарю.Почему моя 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