isisbn.c
来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 44 行
C
44 行
/*** 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 + =
减小字号Ctrl + -
显示快捷键?