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

📄 std_str_fun.c

📁 网管程序.应用于网管主机之间按照规则交换网管数据
💻 C
字号:
/********************************************************************
 * 文  件 : std_str_fun.c                                           *
 * 作  者 : 夏颖昌                                                  *
 * 日  期 : 2004.12                                                 *
 * 描  述 : 常用字符串函数                                          *
 ********************************************************************/

#define  EXTERN
#include "TNMPNMPStack.h"

/*********************************************************************/
/* Function Name  : StrTrim                                          */
/* Description    : 去掉字符串中的空格                               */
/* Input Para     : s        要去掉空格的字符串                      */
/*                  Mode     方式                                    */
/*                           'L' 去掉左空格                          */
/*                           'R' 去掉右空格                          */
/*                           'A' 去掉左右空格                        */
/* Output Para    : s        去掉空格后的字符串                      */
/* Return Code    : No                                               */
/* Note           : s     必须是已经分配好空间的                     */
/*********************************************************************/
void StrTrim ( char *s , char Mode ) 
{
   int  i ;
   char *p ;
   
   if ( s == NULL ) 
      return ;

   p = s ;

   switch ( toupper ( Mode ) )
   {
      case 'L':
         while ( *p==' ' || *p== '\t' ) p++ ;
	 strcpy ( s , p ) ;
	 break ;

      case 'R':
	 while ( ( s [ strlen ( s ) - 1 ] == ' ' ) || 
		 ( s [ strlen ( s ) - 1 ] == '\t' )  )
	    s [ strlen ( s ) - 1 ] = 0x00 ;
         break ;

      case 'A':
         while ( *p==' ' || *p== '\t' ) p++ ;
	 strcpy ( s , p ) ;

	 while ( ( s [ strlen ( s ) - 1 ] == ' ' ) || 
		 ( s [ strlen ( s ) - 1 ] == '\t' )  )
	    s [ strlen ( s ) - 1 ] = 0x00 ;
         break ;
   }

   return ;
}

/*
 * 将一字符串替换成大写字母
 */
void ToUpperStr ( String )
char *String ;
{
    int i ;

    if ( String == NULL ) return ;

    for ( i = 0 ; i < strlen ( String ) ; i++ )
	String [ i ] = toupper ( String [ i ] ) ;
}

/*
 * 将一字符串替换成小写字母
 */
void ToLowerStr ( String )
char *String ;
{
    int i ;

    if ( String == NULL ) return ;

    for ( i = 0 ; i < strlen ( String ) ; i++ )
	String [ i ] = tolower ( String [ i ] ) ;
}

/*
 * 从一字符串中找出某个字符第一次出现时的位置 
 */
int  FindChar ( str , ch )
char *str , ch ;
{
    int   i;

    if ( str == NULL ) return ( -1 ) ;
    
    for ( i = 0; i < strlen ( str ) ; i++ )
       if ( str[i] == ch ) break;

    return  ( ( i== strlen ( str ) ) ? -1 : i ) ;
}

/* 
 * 从一字符串中找出另一字符串第一次出现的位置 
 */
int FindStr ( str , substr )
char *str , *substr ;
{
    char *p ;
    int  i ;

    if ( str == NULL ) return ( -1 ) ;

    if ( strlen ( str ) < strlen ( substr ) )
        return ( -1 ) ;

    for ( i = 0 , p = str ; strlen ( substr ) <= strlen ( p ) ; i++ , p++ )
        if ( strncmp ( p , substr , strlen ( substr ) ) == 0 )
             return ( i ) ;

    return ( -1 ) ;
}

⌨️ 快捷键说明

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