📄 std_str_fun.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 + -