📄 isisbn.c
字号:
/* +++Date last modified: 05-Jul-1997 */
/*
** ISISBN.C - Validate International Standard Book Numbers (ISBNs)
**
** public domain by Maynard Hogg
*/
#include <ctype.h>
#include "isisbn.h"
int isbn2(char *str)
{
int i = 0;
int test = 0;
int c;
while ('\0' != (c = *str++))
{
if (isdigit(c))
c -= '0';
else if (i == 9 && 'X' == c)
c = 10;
else continue;
test += c * ++i;
}
return (i == 10 && test % 11 == 0);
}
#ifdef TEST
#include <stdio.h>
main(int argc, char *argv[])
{
while (--argc)
{
int r = isbn2(*++argv);
printf("%s is%s a valid ISBN number\n", *argv, r ? "" : " not");
}
return 0;
}
#endif /* TEST */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -