gpt4 book ai didi

计算左侧包含零的数字的位数

转载 作者:行者123 更新时间:2023-11-30 20:50:30 25 4
gpt4 key购买 nike

如何计算左侧包含零的数字的位数?例如对于整数输入 0012 ,它应该显示 4对于整数输入 0000它应该再次显示 4 。实际上,我首先想检查数字的位数,然后想检查它是偶数还是奇数。

更多示例以加深对位数的理解:

integer input:012 output:3
integer input:00001 output:5
integer input:1010 output:4

最佳答案

这是计算字符串开头的位数(包括初始零)的简单方法:

#include <string.h>

size_t count_digits(const char *s) {
return strspn(s, "0123456789");
}

strspn() 是一个鲜为人知但标准的函数,它计算第一个字符串参数开头处出现在第二个字符串参数中的字符数。其对应的 strcspn() 计算第二个字符串参数中不存在的字符,它可用于从 fgets() 填充的缓冲区中删除尾随换行符: buf[strcspn(buf, "\n")] = '\0';

关于计算左侧包含零的数字的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com