问题标签 [isbn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在 C 中将字符数组转换为整数数组以进行 ISBN 验证
我真的希望有人能给出一个很好解释的例子。我一直在到处寻找,但找不到合适的解决方案。
我正在介绍 C 编程课程,我们的最后一项任务是编写一个程序,该程序使用破折号验证 10 位 ISBN ... ISBN 作为字符串输入到 CHAR 数组中。从那里我需要分隔每个数字并将它们转换为整数,这样我就可以计算 ISBN 的有效性。最重要的是,破折号需要被忽略..
我的想法是创建一个 INT 数组,然后使用循环将每个字符存储到数组中,并将其传递给 atoi() 函数。我还尝试使用 IF 语句检查 CHAR 数组的每个部分,看看它是否找到了破折号。如果它确实找到了,它会跳到数组中的下一个位置。它看起来像这样:
但这会产生分段错误,所以我什至无法判断我的 IF 语句是否真的过滤了破折号......
如果有人可以尝试解决这个问题,我将不胜感激。作业应在 12 月 4 日到期,但我得到了延期到 12 月 7 日,所以我时间紧迫。
请在解释中写出代码。我是一个视觉学习者,需要一步一步看。
显然还有很多东西需要编码,但在我克服这个障碍之前我无法继续前进。
提前致谢!
php - 区分 ISBN-10 和 ISBN-13 的正则表达式
我有一个 If-else 语句,它检查一个字符串以查看是否存在 ISBN-10 或 ISBN-13(图书 ID)。
我面临的问题是 ISBN-10 检查发生在 ISBN-13 检查之前,ISBN-10 检查将匹配 10 个或更多字符的任何内容,因此可能会将 ISBN-13 误认为 ISBN-10。
这是代码...
如何确保避免此问题?
java - 查询 DBpedia 以获取图书的元数据
我有一堆 ISBN。我想查询DBpedia
并获取书籍的元数据。
我无法理解SPARQL
.
有人能告诉我如何从DBpedia
Java 中获取一本书的元数据吗?
php - 正则表达式 mysql 函数
我有几个用于匹配 ISBN 10 的 PHP 正则表达式,但我找不到一个与 MySQL 兼容的REGEXP
,有人可以帮我在 MySQL 中匹配 ISBN 10 吗?
我已经尝试过这个(适用于 PHP,但不适用于 MySQL)
以下是我运行此正则表达式的一些值:
和
php - 使用 ISBN-13 数字查找书籍的价格
可能重复:
我没有通过亚马逊产品广告 API 获得价格
我有一个包含 230 个 ISBN-13 号码的列表,我想使用它们,并且可能使用 Amazon Web Services 之类的东西来查找它们识别的书籍的总价格。但是,我迷失在 Amazon Web Services 文档中。我希望找到可以通过 PHP 脚本(例如)使用的 REST API 之类的东西,但情况似乎并非如此,或者我完全遗漏了一些东西。
java - Java ISBN 检查器/计算器,如何解决?
我正在做我的功课,并为这个特定的问题坚持了 5 个小时。
最后一位 d10 是校验和,由其他九位使用以下公式计算得出: (d1*1 + d2*2 + d3*3+ d4*4 + d5*5 + d6*6 + d7*7 + d8*8 + d9*9) % 11; 如果校验和为 10,则根据 ISBN 约定,最后一位数字表示为 X。
编写一个程序,提示用户输入前 9 位数字并显示 10 位数字 ISBN(包括前导零)。您的程序应该将输入读取为整数。例如,如果您输入 013601267,程序应显示 0136012671。如果用户省略前导零,程序应继续添加前导零。例如,如果输入 12345,程序应显示“正确的 ISBN 号为 0000123455”。
我使用了循环、开关和所有东西,但据我所知,我无法解决它。我可以计算 d10,但问题是.. 1) 我不明白如何计算 013601267,因为它不是 0 1 3 6 ... 因为我使用的是扫描仪对象,所以我不知道如何进行。2)而且我不知道如何添加前导零。
如果有人有这个问题的答案,或者有人可以给我建议,请帮助我!
python - ISBN 最后一位数字查找器
我在 python 3 中工作,我正在制作一个程序,该程序将接收一个 10 位的 ISBN 号码,并对其应用一种方法来查找第 11 个号码。
这是我当前的代码
我想创建某种循环,以便变量名的“数字”之后的数字从 1 开始增加(如果它使生活更轻松,则为零),方括号中的数字从 0 开始增加,乘法数减少从 11 点到 2 点。
有什么方法可以更有效地执行此代码吗?
pascal - 如何在方程中使用 Pascal 字符串
我有一个小问题。我编写了一个程序,要求用户输入包含 11 位数字的代码。我将它定义为字符串,但现在我想单独使用此代码中的每个数字并制作一个等式。
例如,如果代码是37605030299
我需要做方程:
并找出什么是MOD。
这是 ISBN 校验位的计算。
ruby-on-rails - 如何使用 rails validates 来检查一个值或另一个值,而不是一个范围?
我正在尝试在我的 Rails 应用程序中为书籍编写模型,并且我想验证 isbn 属性,但是 ISBN 有两种可能的长度:10 和 13。我如何使用验证来确保给定的 isbn 是 10还是 13 个数字长?
我考虑过使用一个范围:
但如果它是 11 或 12 个数字,它 { should_not be_valid }。
有没有办法做到这一点?
c++ - 简单的 C++ 数组逻辑问题
我正在尝试编写一个程序,其中用户输入 ISBN 然后检查条目的准确性。国际标准书号是0201702894
. 校验位(第 4 位)由其他 9 位计算得出,如下所示 - (每个位的总和乘以它的位置)模 11。Ex: (0*1 + 2*2 + 0*3 + 1*4 + 7*5 + 0*6 + 2*7 + 8*8 + 9*9)%11 = (0+4+0+4+35+0+14+64+81)%11 = 4 (202/11 = 18 remainder 4)
校验位可以检测 ISBN 何时输入或复制不正确。
每次我输入值时,我总是有“ISBN 不正确”的输出。我的逻辑有问题。
代码: