【问题标题】:How can a program detect whether a string is a number or a character?程序如何检测字符串是数字还是字符?
【发布时间】:2011-06-15 20:13:52
【问题描述】:

我正在开发一个与x + 3 等函数一起使用的程序。该程序能够计算方程并为用户提供一个值表。我接下来要做的是添加选项以输入x + a 之类的内容。例如,如果用户将x 的值设置为1,我希望它能够说1 + a。我认为为了做到这一点,我需要将字符串分成一个数组,然后让它检测任何字母字符(x 除外)。我已经知道如何分隔字符串,但是有没有一种方法可以检测字母字符而无需执行大写切换之类的操作?

【问题讨论】:

    标签: objective-c xcode


    【解决方案1】:

    将每个字符与字母表的端点进行比较。

    char c = ...;
    if( ( c >= 'a' && c <='z' ) || ( c >='A' && c <= 'Z' ) )
       it's a character;
    

    (我不知道客观的 C 语法)

    (我在这个网站上的格式太糟糕了,甚至都不好笑)

    【讨论】:

    • 不,但是您可以按照以下方式进行操作: char c = string.charAt(0); (同样,不知道目标 c)这将为您提供字符串的第一个(也是唯一一个)字符,您可以对其进行测试。
    • 好的,我想我可以按照你的建议来解决。谢谢!
    • 取自stackoverflow.com/questions/3886882/nsstring-get-characters,语法可能是:char c = [myString characterAtIndex:i];在这种情况下,我将是 0。 (假设你使用的是 NSString)。
    • 我也可以只使用 NSString 中的比较方法,因为我可以将字符串分解为一个字符的字符串。
    【解决方案2】:

    您可以使用NSScanner 来检查字符串组件,而不是手动拆分字符串。

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2012-12-23
      相关资源
      最近更新 更多