Objective c 在Objective C中比较字符串和键盘输入
我在比较Objective C中的NSString时遇到了一些问题。我查看了Apple文档,发现有一个函数返回一个名为isEqualToString的布尔值。但是,该语句从不执行Objective c 在Objective C中比较字符串和键盘输入,objective-c,Objective C,我在比较Objective C中的NSString时遇到了一些问题。我查看了Apple文档,发现有一个函数返回一个名为isEqualToString的布尔值。但是,该语句从不执行 NSString* randomCombo = @"rypo"; NSFileHandle* kbd = [NSFileHandle fileHandleWithStandardInput]; NSData* inputData = [kbd availableData]; NSString* line = [[NS
NSString* randomCombo = @"rypo";
NSFileHandle* kbd = [NSFileHandle fileHandleWithStandardInput];
NSData* inputData = [kbd availableData];
NSString* line = [[NSString alloc]initWithData : inputData encoding : NSUTF8StringEncoding];
NSLog(@"You entered: %@", line);
NSLog(@"The string to match is: %@", randomCombo);
if([line isEqualToString : randomCombo]){
NSLog(@"you win.");
}
我需要对NSString、RANDOMBO进行编码吗?有人能帮我找出问题出在哪里吗 使用return结束输入时,字符串后面会附加一个换行符,而另一个字符串没有
您需要使用control-D终止输入,它只关闭管道而不启动新行,或者在之后从字符串中修剪
'\n'
。您确定输出中的行等于randomCombo吗?Mmmm。出于调试目的,暂时更改NSLog
语句。尝试NSLog(@“您输入的:[%@]”,第行)
和NSLog(@“要匹配的字符串为:[%@]”,随机组合)代码>这将把字符串括在括号中,以尽可能确保值实际相同,甚至是空格。可能重复的