44 lines
740 B
C
44 lines
740 B
C
|
/*
|
||
|
* a small awk clone
|
||
|
*
|
||
|
* (C) 1989 Saeko Hirabauashi & Kouichi Hirabayashi
|
||
|
*
|
||
|
* Absolutely no warranty. Use this software with your own risk.
|
||
|
*
|
||
|
* Permission to use, copy, modify and distribute this software for any
|
||
|
* purpose and without fee is hereby granted, provided that the above
|
||
|
* copyright and disclaimer notice.
|
||
|
*
|
||
|
* This program was written to fit into 64K+64K memory of the Minix 1.2.
|
||
|
*/
|
||
|
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
isKanji(c)
|
||
|
{
|
||
|
c &= 0xff;
|
||
|
return (c > 0x80 && c < 0xa0 || c > 0xdf && c < 0xfd);
|
||
|
}
|
||
|
|
||
|
jstrlen(s) char *s;
|
||
|
{
|
||
|
int i;
|
||
|
|
||
|
for (i = 0; *s; i++, s++)
|
||
|
if (isKanji(*s))
|
||
|
s++;
|
||
|
return i;
|
||
|
}
|
||
|
|
||
|
char *
|
||
|
jStrchr(s, c) char *s;
|
||
|
{
|
||
|
for ( ; *s; s++)
|
||
|
if (isKanji(*s))
|
||
|
s++;
|
||
|
else if (*s == c)
|
||
|
return s;
|
||
|
return NULL;
|
||
|
}
|