gpt4 book ai didi

objective-c - isEqualToString 不返回 true

转载 作者:行者123 更新时间:2023-12-03 17:28:04 28 4
gpt4 key购买 nike

即使您在运行程序时键入“stop”,“Stopping”语句也不会被打印。 initWithUTF8String: 方法是否引入了额外的格式?

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

char holderText[256];

fgets(holderText, 256, stdin);
NSString *words = [[NSString alloc] initWithUTF8String:holderText];


if ([words isEqualToString:@"stop"]) {

NSLog(@"STOPPING");

}
NSLog(@"This is what you typed: %@", words);

[pool drain];
return 0;
}

最佳答案

fgets 将在它提供给您的字符串中包含尾随换行符(除非它不适合缓冲区,但这里并非如此),因此它将是 “stop\n” 而不是 “stop”

将日志行更改为:

NSLog(@"This is what you typed: [%@]", words);

应该能够清楚地说明发生了什么。

修改比较以考虑到这一点,或者在比较之前删除换行符。

关于objective-c - isEqualToString 不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025663/

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