#include #include #include /*#include "jctype.h"*/ #include "jstring.h" static char smp[][80] = { "a", "A", "あ", "ア", "ア", "・", "。", "!", "!", "abc", "ABC", "aAA", "abcABC12345ABCabcあいうアイウあわあabcテーブル表テーブル表", "ABCabcあいう     アイウ\\ aあわあテーブル表テーブル表   ", "                       ", "" }; int main(void) { char *p, buf[1024],*s; int i,n=0,c; printf("\n[%d]jstrupr\n", ++n); for (i = 0; smp[i][0]; i++) { strncpy(buf, smp[i], 256); p = jstrupr(buf); printf("%s\n", p); } printf("\n[%d]jstrlwr\n", ++n); for (i = 0; smp[i][0]; i++) { strncpy(buf, smp[i], 256); p = jstrlwr(buf); printf("%s\n", p); } printf("\n[%d]jstrset\n", ++n); for (i = 0; smp[i][0]; i++) { strncpy(buf, smp[i], 256); p = jstrset(buf,0x8145); printf("%s\n", p); } printf("\n[%d]jstrnset\n", ++n); for (i = 0; smp[i][0]; i++) { strncpy(buf, smp[i], 256); p = jstrnset(buf,0x8145, 7); printf("%s\n", p); } printf("\n[%d]jstrspn\n", ++n); for (i = 0; smp[i][0]; i++) { p = strncpy(buf, smp[i], 256); c = jstrspn(buf, s=""); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); c = jstrspn(buf, s="\\"); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); c = jstrspn(buf, s="\\abc"); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); c = jstrspn(buf, s="\\aAbc"); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); c = jstrspn(buf, s="あbc"); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); c = jstrspn(buf, s="abcABC"); if (c) printf("%d %d> %d %s(%s,%s)\n", n, i, c,p,s,buf); } printf("\n[%d]jstrcspn\n", ++n); for (i = 0; smp[i][0]; i++) { p=strncpy(buf, smp[i], 256); c = jstrcspn(buf, ""); if (c) printf("%d %d> %d %s\n", n, i, c,p); c = jstrcspn(buf, "\\"); if (c) printf("%d %d> %d %s\n", n, i, c,p); c = jstrcspn(buf, "\\abc"); if (c) printf("%d %d> %d %s\n", n, i, c,p); c = jstrcspn(buf, "\\aAbc"); if (c) printf("%d %d> %d %s\n", n, i, c,p); c = jstrcspn(buf, "あbc"); if (c) printf("%d %d> %d %s\n", n, i, c,p); c = jstrcspn(buf, "abcABC"); if (c) printf("%d %d> %d %s\n", n, i, c,p); } return 0; }