gpt4 book ai didi

objective-c - 将不同的字符一个一个地添加到 NSString 中?

转载 作者:太空狗 更新时间:2023-10-30 03:46:58 26 4
gpt4 key购买 nike

我正在使用 thsi 函数从字符串中检索不同的字符,并向它们添加 5 以显示相应的字符,例如。 'a' 显示 'f' 和 'h' 显示 'm'..但问题是我无法将这些字符添加到一个字符串中,我可以用它来显示“fm”之类的显示...有人可以帮忙吗?这是代码strResult(mutablestring) 仅获取 null。

str=@"John";

int a=[str length];

for(i=0;i<a;i++)
{
char ch=[str characterAtIndex:i];
ch=ch+5;
temp=[NSString stringWithFormat:@"%c",ch];
[strResult appendString:temp];
NSLog(@"%c",ch);
}

最佳答案

首先,您需要确保分配字符串 strResult,如下所示:

NSMutableString *strResult = [NSMutableString string];

第二个;您可以而且确实应该使用 -appendFormat: 将字符添加到字符串中;临时的额外字符串毫无用处。

那你想要什么:

NSString *str = @"abcdef";
NSMutableString *strResult = [NSMutableString string];

for (NSUInteger i = 0; i < [str length]; i++) {
char ch = [str characterAtIndex:i] + 5;
NSLog(@"%c", ch);
[strResult appendFormat:@"%c", ch];
}
NSLog(@"%@", strResult);

这应该产生:

f
g
h
i
j
k
fghijk

关于objective-c - 将不同的字符一个一个地添加到 NSString 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697353/

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