fjstrcsp.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 90 行
C
90 行
/****************************************************************************
*
* Open Watcom Project
*
* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
* ========================================================================
*
* This file contains Original Code and/or Modifications of Original
* Code as defined in and that are subject to the Sybase Open Watcom
* Public License version 1.0 (the 'License'). You may not use this file
* except in compliance with the License. BY USING THIS FILE YOU AGREE TO
* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
* provided with the Original Code and Modifications, and is also
* available at www.sybase.com/developer/opensource.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
* NON-INFRINGEMENT. Please see the License for the specific language
* governing rights and limitations under the License.
*
* ========================================================================
*
* Description: WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
* DESCRIBE IT HERE!
*
****************************************************************************/
#include "variety.h"
#include <jstring.h>
/**
*
* Name: _fjstrcspn 暥帤楍偺愭摢偐傜専嶕暥帤傑偱偺暥帤悢傪摼傞
*
* Synopsis: c = _fjstrcspn( str1, str2 );
*
* int c; 暥帤楍偺愭摢偐傜専嶕暥帤偑尒偮偐傞傑偱偺暥帤悢
* FJSTRING str1; 旐専嶕暥帤楍
* FJSTRING str2; 専嶕暥帤偺僙僢僩
*
* Description: _fjstrcspn 娭悢偼 _fstrcspn 娭悢傪娍帤僐乕僪偵懳墳偝偣偨暔偱偡丅
* str1 偱巜掕偟偨暥帤楍拞偱丄str2 偱巜掕偟偨暥帤偺偄偢傟偐侾暥帤偑* 嵟弶偵尰傟傞傑偱偺暥帤悢傪曉偟傑偡丅
*
* Returns: str2 偱巜掕偟偨暥帤傪彍偔暥帤偩偗偐傜側傞丄str1 偺愭摢偐傜偺晹暘* 暥帤楍偺暥帤悢傪丄惍悢抣偱曉偟傑偡丅
*
*
* Name: _fjstrcspn compute the length of the initial segment of
* the string consists letters not from the
* array of the searching letters.
*
* Synopsis: c = _fjstrcspn( str1, str2 );
* int c; resoult length of computing
* FJSTRING str1; pointer to be referenced string
* FJSTRING str2; pointer to the array of searching
* letters
*
* Description: _fjstrcspn function has same specification as _fstrcspn
* function except having advantage point for correspond to
* KANJI letters. The jstrcspn function computes the length
* of the initial segment of the string pointed to by str1
* which consists entirely of letters not from the string
* pointed to by str2. Japanese 2 byte code letter is
* considered one character. This function is a data independent
* form that accept far pointer argunments. It is most useful
* in mix memory model applications.
*
* Returns: The length of the initial segment is returned.
*
**/
_WCRTLINK size_t _WCI86FAR _fjstrcspn( const JCHAR _WCFAR *str1, const JCHAR _WCFAR *str2 )
{
const JCHAR _WCFAR *s2;
JMOJI c1, c2;
size_t count;
for( count = 0; str1 = _fjgetmoji( str1, (JMOJI _WCFAR *)&c1 ), c1; ++count ) {
for( s2 = str2;s2 = _fjgetmoji( s2, (JMOJI _WCFAR *)&c2 ), c2; ) {
if( c1 == c2 )
return count;
}
}
return count;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?