c - 我需要帮助理解字符操作

标签 c character lowercase

问题:我需要写一个函数,

int is_lower_101(char c), 

如果是小写字母则返回 true,否则返回 false。而且我不能使用预定义的 tolower 类型的函数。我也不能对字符使用整数值。

我需要帮助:我已经有了头文件:

#ifndef CHAR_H
#define CHAR_H

int is_lower_101(char c);

#endif

但是我在执行文件上遇到了问题。我不确定涉及字符的实现文件的一般格式是什么样的。我觉得我必须使用条件,但我不确定如何显示 c 是小写字符。我会使用 for 循环吗?谢谢。

最佳答案

如果您不关心通过 z 支持除 a 以外的任何字符,那么您可以像这样进行比较:

if (c >= 'a' && c <= 'z')

请注意,这是一个非常糟糕的主意,并且会在某人第一次输入简历等时中断。标准函数正是出于这个原因而存在的。

关于c - 我需要帮助理解字符操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576421/

相关文章:

java - 为什么 java.io.Reader#skip 是这样实现的?

java - 计算字符串的小写字母

c# - String.ToLower() 总是分配内存吗?

c - 在符号表中包含有关静态变量的信息的目的是什么?

将输入文件、二进制和 ASCII 文件复制到新文件

c - 基于位数的 int 中的最大位数

c - 如何区分与 getch() 具有相似响应的两个击键

C - 不兼容的指针到整数转换?

Javascript:将插入符移动到最后一个字符

php - 如何将数组键从大写更改为小写?