gpt4 book ai didi

c - 使用 isdigit() 和 isalpha() 命令的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 06:53:23 24 4
gpt4 key购买 nike

我需要简要说明这两个命令 isdigit()isalpha()工作。当然,我在提出问题之前阅读了在线资源,但我尝试了它们并且无法使它们起作用。使用它们的最简单方法是什么?

我知道它会返回一个值,所以我假设我可以这样使用它:

if(isdigit(someinput)==1)
return -1;

那是对的吗?我可以将它用于任何类型的角色吗?我可以将它与浮点数或数组进行比较吗?

假设,我想扫描一个包含数字和字母的文本文件并确定我要扫描的内容。这两个命令可以在这种情况下使用吗?

最佳答案

它们不是“命令”,而是函数。函数接受参数并返回值。

#include <ctype.h>
int isdigit( int ch );

这是 isdigit 的签名功能:表示接受 int值(或者可以转换为 int 的东西,比如 char ),并且会返回一个 int .因此,您不能将数组传递给它(尽管您可以在 int[] 的每个成员上调用它)。
isalpha的签名是相同的(显然,名称除外)。

文档说明如下:

Description: The function isalpha() returns non-zero if its argument is a letter of the alphabet. Otherwise, zero is returned.



这意味着您的比较不会对所有实现都正确。最好做这样的事情:
if (isdigit(someinput)) {
return -1;
}

在 C 中,0 将评估为 false在 bool 表达式中,所有非零值的计算结果为 true .所以这个检查将涵盖 isdigit 的实现返回-1、5,随便。

如果要将这些应用于文本文件中的值,则必须一次读取一个字符的文本并将接收到的字符传递给这些方法。

关于c - 使用 isdigit() 和 isalpha() 命令的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814194/

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