【问题标题】:How to find String Length Without [str length]?如何在没有 [str length] 的情况下找到字符串长度?
【发布时间】:2014-08-25 09:38:52
【问题描述】:

如何在不使用长度算法的情况下找到字符串长度。请任何人建议我。使用什么类型的算法来查找字符串长度。

我已经知道 [str 长度];

还有其他选择吗?如果可以的话,请告诉我。

谢谢。

【问题讨论】:

  • 你为什么不想使用[NSString length]?似乎没有合乎逻辑的理由不使用它。
  • Aplle 默认函数“length”用于查找字符串长度。我们都知道这种方法。下面的解决方案是k。但是那里使用的是什么类型的算法?
  • 我还是不明白你为什么要问这个?使用什么类型的算法是什么意思。而且你仍然没有解释为什么你不能只使用length 方法。如果您描述问题,可能会有更好的答案。

标签: ios objective-c iphone cocoa nsstring


【解决方案1】:

希望对你有帮助

NSString *foo = @"IDontWantToUseStringLength";
const wchar_t *str = (const wchar_t*)[foo cStringUsingEncoding:NSUTF16StringEncoding];
int len = 0;
while (str[len] != '\0') {
    len++;
}

【讨论】:

  • 我猜@KrishJacky 使用的是NSString 而不是C 字符串。
  • @rckoenes 我希望我编辑的答案能解决问题:)
  • 错了! UTF8 编码具有可变字符长度。你的算法给出结果> =然后方法'长度'。最好使用unicode编码和const wchar_t*字符串来计算字符串长度。
  • 这里使用了什么类型的算法。
  • @Cy-4AH 我相应地更新了我的答案,这需要时间,因为我正在搜索语法。
猜你喜欢
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多