⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strrepc.c

📁 C语言库函数的源代码,是C语言学习参考的好文档。
💻 C
字号:
/* +++Date last modified: 05-Jul-1997 */

/***************************************************************************
* @(#)strrepc
* @(#)      Replaces all occurrences of a character in a string with another
* @(#)      character
*
***************************************************************************
*@(#)1993 Erik Bachmann
*
* Released to public domain 27-Oct-95
***************************************************************************/

#include <string.h>
#include "bacstd.h"

/*
 /-------------------------------------\
|       STRREPC                         |------------------------------------|
|\-------------------------------------/
|
| Replaces all occurrences of a character in a string with another character
|
|----------------------------------------------------------------------------|
| CALL:
|    strrepc( str, cFrom, cTo ) ;
|
| HEADER:
|    string.h
|
| GLOBALE VARIABLES:
|    %
|
| ARGUMENTS:
|    pszStr      : String to be converted
|    cFrom       : Char to be replaced
|    cTo         : Replacement
|
| PROTOTYPE:
|    int _CfnTYPE strrepc( char *pszStr, char cFrom, char cTo ) ;
|
| RETURN VALUE:
|    iReturn     : No of replacements
|
| MODULE:
|    strrepc.c
|----------------------------------------------------------------------------|
|
|
|----------------------------------------------------------------------------|
|1992-11-09/Erik Bachmann
\---------------------------------------------------------------------------|*/

int _CfnTYPE strrepc(char *pszStr, char cFrom, char cTo)
{
      char  *ptr ;                              /* Pointer to string */
      int   iReturn = 0 ;                       /* No of replacements */

      /*----------------------------------------------------------------*/

      while( 0 != ( ptr = strchr( pszStr, cFrom ) ) )

      {     /* WHILE cFrom occurs in pszStr */

            pszStr[ (int) ptr - (int) pszStr ] = cTo ;

            /*- Replace next cFrom with cTo */

            iReturn++ ;                                           /*- count */
      }

      return( iReturn ) ;
}

#ifdef      TEST

int main()
{
      char streng[20];

      /*-----------------------------------------*/

      strcpy(streng, "abcabcabc");

      fprintf(stderr, "strrepc()\n\n");

      fprintf(stderr, "Replacing c with C\n\nBefore : %s\n\n", streng);

      strrepc(streng, 'c', 'C');

      fprintf(stderr, "After  : %s\n\n", streng);

      return( 0 ) ;
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -