strrepc.c

来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 95 行

C
95
字号
/**************************************************************************** @(#)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      TESTint 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 + =
减小字号Ctrl + -
显示快捷键?