gpt4 book ai didi

ios - Objective-C - 如何比较来自控制台的字符串

转载 作者:行者123 更新时间:2023-11-29 00:37:58 25 4
gpt4 key购买 nike

对于使用 isEqualToString 进行的以下字符串比较,我的代码始终返回“失败”。比较来自控制台的字符串的正确方法是什么?

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");
}

最佳答案

fgets 的结果包含“\n”,所以你需要这样定义你的“n”:

NSString *n = @"exit\n";

或者去掉“s”中的“\n”:

NSString *s = [[NSString alloc] initWithUTF8String:buf];
s = [s stringByReplacingOccurrencesOfString:@"\n" withString:@""];

关于ios - Objective-C - 如何比较来自控制台的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com