0
내 코드는 isEqualToString
을 사용하여 다음 문자열 비교에 대해 항상 "실패"를 반환합니다. 콘솔에서 오는 문자열을 비교하는 올바른 방법은 무엇입니까?목표 C - 콘솔에서 문자열을 비교하는 방법
char buf[MAX_LENGTH];
fgets(buf, MAX_LENGTH, stdin);
NSString *s = [[NSString alloc] initWithUTF8String:buf];
NSLog(@"You typed %@", s);
NSString *n = @"exit";
if ([n isEqualToString:s]) {
NSLog(@"success!");
} else {
NSLog(@"fail");
}
이 NSLog에서 얻은 로그는 무엇입니까 (@ "당신은 % @"이라고 입력했습니다); ? – Arun
디버거, 중단 점, 변수 내용 확인, 디버그 출력 ... 웹에서 알아야 할 모든 필요한 것들과 훨씬 빠릅니다. 그것들을 사용하는 법을 배우십시오. 이미했다면, 배웠던 것을 질문에 추가하십시오. –
로그에 내가 입력 한 값이 있습니다. 여보세요 . 사실 내 문제는 그 문자열이 항상 NSLog (@ "fail")로 분기하더라도 비교할 문자열을 입력했을 때입니다. –