【发布时间】:2011-10-02 09:27:45
【问题描述】:
我正在尝试开发一个可以加密消息的简单应用程序。该算法是 Caesar 算法,例如,对于“Hello World”,如果增量为 3(标准),则打印“KHOOR ZRUOG”。
我的问题是如何获取每个字符并增加它...
我试过了:
NSString *text = @"hello";
int q, increment = 3;
NSString *string;
for (q = 0; q < [text length]; q++) {
string = [text substringWithRange:NSMakeRange(q, 1)];
const char *c = [string UTF8String] + increment;
NSLog(@"%@", [NSString stringWithUTF8String:c]);
}
非常简单,但它不起作用.. 我的理论是:获取每个单个字符,转换为 c 字符串并递增它,然后返回 NSString 并打印它,但 xcode 什么也不打印,如果我打印 char ' c' 我在控制台中看不到结果。问题出在哪里?
【问题讨论】:
标签: objective-c c xcode ios4