【问题标题】:Is there a function in C which checks whether a character is a character or integer, etc?C中是否有一个函数可以检查字符是字符还是整数等?
【发布时间】:2012-03-13 07:20:27
【问题描述】:

我有一个作业,我的教授说有些学生发现他们可以使用函数检查他们读入的字符是否是特定的字符。他说它在 string.h 库中,但我检查并没有看到它。谁能指出我正确的方向?

【问题讨论】:

    标签: c c-libraries


    【解决方案1】:

    谁能指出我正确的方向?

    查看标准标头ctype.h

    旁注,它们中的大多数通常以宏的形式实现,请参阅Plauger

    【讨论】:

    • 谢谢! C 的新手,所以我不确定在哪里可以访问所有库,或者它们到底是什么。感谢链接。
    【解决方案2】:

    函数isalpha 可以帮助你找出其余的。

    char c;
    scanf("%c", &c);
    if (isalpha(c))
      printf("You entered a letter of some alphabet\n"); 
    

    【讨论】:

    • 谢谢!我很欣赏添加的视觉效果和链接。
    • @jørgensen 是否已本地化 isalpha?例如,如果您输入 é 之类的 ascii 扩展字符,isalpha('é') 是否为真? (我什至不知道你能不能做到'é' ... XD)
    【解决方案3】:

    检查isalphaisdigit 函数。

    【讨论】:

      【解决方案4】:

      可能是strspn

      size_t strspn(const char *s, const char *accept);

      strspn() 函数计算初始段的长度 s 完全由accept中的字符组成。

      【讨论】:

        猜你喜欢
        • 2011-09-01
        • 2018-03-20
        • 2015-03-17
        • 1970-01-01
        • 2017-06-06
        • 1970-01-01
        • 2020-07-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多