可以不要#include<ctype.h>
时间: 2024-03-10 10:50:14 浏览: 76
可以的,这是一个不使用`<ctype.h>`库的C语言实现代码:
```c
#include <stdio.h>
int is_digit(char c)
{
if(c >= '0' && c <= '9') return 1;
else return 0;
}
int is_hex(char c)
{
if((c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F')) return 1;
else return 0;
}
int main()
{
char c;
long long sum = 0;
int flag = 1; // 表示正数
while((c = getchar()) != '#')
{
if(c == '-') flag = -1; // 出现负号
if(is_digit(c) || is_hex(c))
{
int num = 0;
if(is_digit(c)) num = c - '0';
else if(c >= 'a' && c <= 'f') num = c - 'a' + 10;
else if(c >= 'A' && c <= 'F') num = c - 'A' + 10;
sum = sum * 16 + num;
}
}
sum *= flag;
printf("%lld\n", sum);
return 0;
}
```
这个代码将`<ctype.h>`库中的函数`isdigit()`和`isxdigit()`替换成了自己编写的函数`is_digit()`和`is_hex()`,这两个函数分别判断一个字符是否为数字或十六进制字符。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)