不用#include <ctype.h> 实现
时间: 2024-11-17 20:10:44 浏览: 35
如果你不想使用`<ctype.h>`库来检查字符是否为小写字母,可以手动编写一段代码来判断。下面是一个不需要`ctype.h`的版本:
```c
#include <stdio.h>
#include <string.h>
// 定义计数小写字母的函数
int CountLowerCase(char* str) {
int count = 0;
for (; *str != '\0'; str++) { // 遍历字符串直到结束
if (*str >= 'a' && *str <= 'z') { // 判断是否是小写字母
count++;
}
}
return count; // 返回小写字母的总数
}
int main() {
char s1[10000], s2[10000];
printf("请输入第一个字符串(小写字符计数):");
fgets(s1, sizeof(s1), stdin);
s1[strcspn(s1, "\n")] = '\0';
printf("请输入第二个字符串(小写字符计数):");
fgets(s2, sizeof(s2), stdin);
s2[strcspn(s2, "\n")] = '\0';
int count1 = CountLowerCase(s1);
int count2 = CountLowerCase(s2);
printf("字符串s1中的小写字母个数为:%d\n", count1);
printf("字符串s2中的小写字母个数为:%d\n", count2);
return 0;
}
```
在这里,我们通过比较ASCII值范围的方式来判断字符是否在小写字母范围内。`*str >= 'a'` 和 `*str <= 'z'` 分别表示字符是小写字母的开始和结束位置。
阅读全文