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 + -
显示快捷键?