字母数字怎么可能是字符而不是字符串?
在 CS50 库中有isalnum一个名为检查字符是否为字母数字的函数。但是,该函数只接受 a charnot a c-string(即, char[])。
通过字母数字,我明白这是例如“7x”,所以它是两个字符,一个字母和一个数字,所以“7x”是一个字符串而不是一个字符,因为它由字符“7”和“x”组成.
现在该函数如何isalnum检查单个字符是否为字母数字?
回答
来自https://manual.cs50.io/3/isalnum
功能 int isalnum(char c);
此函数检查 c 是否为字母数字(即字母或数字)。
因此,它会检查是不是同时是字母或数字(例如, a1)。因此,参数不必是字符串,一个字符就足够了。有了char你可以测试单从数字'0 to 9'以及单个字母,因此无需字符串(或char[])。
1当字符c是“a 到 Z”的字母形式或“0 到 9”的数字时,该函数将返回,0否则返回。