字母数字怎么可能是字符而不是字符串呢?

How could alphanumeric be a character and not a string?

在 CS50 库中有一个名为 isalnum 的函数,用于检查字符是否为字母数字。但是,该函数只接受 char 而不是 c-string char[])。

按字母数字,我理解是“7x”之类的东西,所以它是两个字符,一个字母和一个数字,所以“7x”是一个字符串而不是一个字符,因为它由字符“7”组成" 和 "x"。

现在函数 isalnum 如何检查单个字符是否为字母数字??

来自https://manual.cs50.io/3/isalnum

函数int isalnum(char c);

This function checks whether c is alphanumeric (i.e., a letter or a number) or not.

所以它会检查 一个字母 还是 一个数字而不是同时(例如, a1).因此,参数不必是字符串,一个字符就足够了。使用 char 您可以测试来自 '0 to 9' 单个 数字以及 单个 字母,因此不需要字符串(或char[]).

当字符 c 是字母形式 'a to Z' 或从“0 到 9”的数字时,函数将 return 10 否则。