📄 strlib.h
字号:
* FUNCTION: 长整数转成字串. * Argument: * long value - 长整数. * char *string - 字符串. * int ch - 空格的替换字符. * int width - 长整数宽度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *ltoa(long value,char *string,int ch,int width);/*----------------------------------------------------------------------------* * FUNCTION: 整型转成字串. * Argument: * int value - 整数. * char *string - 字符串. * int ch - 空格的替换字符. * int width - 整数宽度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *itoa(int value,char *string,int ch,int width);/*----------------------------------------------------------------------------* * FUNCTION: 无符号长整型转成字串. * Argument: * unsigned long value - 无符号长整数. * char *string - 字符串. * int ch - 空格的替换字符. * int width - 无符号长整数宽度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *ultoa(unsigned long value,char *string,int ch,int width);/*----------------------------------------------------------------------------* * FUNCTION: 无符号整型转成字串. * Argument: * unsigned int value - 无符号整数. * char *string - 字符串. * int ch - 空格的替换字符. * int width - 无符号整数宽度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *uitoa(unsigned int value,char *string,int ch,int width);/*----------------------------------------------------------------------------* * FUNCTION: 数字字串转成带逗号分隔的字串(3位一组). * Argument: * char *string - 字符串. * int dec - 小数点位置. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *fstr_disp_buf(char *string,int dec);/*----------------------------------------------------------------------------* * FUNCTION: 浮点数转成带逗号分隔的字串(3位一组). * Argument: * double value - 浮点数. * char *string - 字符串. * int dec - 小数点位置. * int width - 数的宽度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *fstr_disp(double value,char *string,int dec,int width);/*----------------------------------------------------------------------------* * FUNCTION: 双精度浮点数转成带逗号分隔的字串(3位一组). * Argument: * double je - 浮点数. * char *str - 字符串. * int bit - 小数点位置. * int len - 长度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *dtos(double je,char *str,int bit,int len);/*----------------------------------------------------------------------------* * FUNCTION: 浮点数转成带逗号分隔的字串(3位一组). * Argument: * double je - 浮点数. * char *str - 字符串. * int bit - 小数点位置. * int len - 长度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *ftos(double je,char *str,int bit,int len);/*----------------------------------------------------------------------------* * FUNCTION: 整数转成带逗号分隔的字串(3位一组). * Argument: * int bs - 整数. * char *str - 字符串. * int c - 位置. * int len - 长度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *itos(int bs,char *str,int c,int len);/*----------------------------------------------------------------------------* * FUNCTION: 长整数转成带逗号分隔的字串(3位一组). * Argument: * int bs - 长整数. * char *str - 字符串. * int c - 位置. * int len - 长度. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *ltos(long bs,char *str,int c,int len);/*----------------------------------------------------------------------------* * FUNCTION: 浮点数转成数字大写汉字字串. * Argument: * double value - 浮点数. * char *string - 字符串. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *fstr_dx(double value,char *string);/*----------------------------------------------------------------------------* * FUNCTION: 测试浮点数值在截至小数点后某位的值是否为零. * Argument: * double value - 浮点数. * int dec - 小数点位置. * Return : * TRUE - 值为零. * FALSE - 值不为零. *----------------------------------------------------------------------------*/extern int fzero_test(double f,int dec);/*----------------------------------------------------------------------------* * FUNCTION: 测试一子字串child在string中的位置(1...n). * Argument: * char *string - 字符串. * char *child - 字符串. * Return : * >0 - 子串的位置. * =0 - string中没有child. *----------------------------------------------------------------------------*/extern int str_test(char *string,char *child);/*----------------------------------------------------------------------------* * FUNCTION: 测试字串是否为数字字串. * Argument: * char *string - 字符串. * Return : * TRUE - 是数字字串. * FALSE - 不是数字字串. *----------------------------------------------------------------------------*/extern int numstr_test(char *string);/*----------------------------------------------------------------------------* * FUNCTION: 截取某子串转成整数值. * Argument: * char *string - 字符串. * int start - 开始位置. * int width - 宽度. * Return : * int - 整数值. *----------------------------------------------------------------------------*/extern int subnum(char *string,int start,int width);/****************************************************************************** * <第三章> 日期和时间函数. * ******************************************************************************//*----------------------------------------------------------------------------* * FUNCTION: Get System_Time(HHMMSS), Such as 110201. * Argument: * char *hhmmss - 字符串. * int format - SYM_COLON':'|SYM_CHINESE. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *get_time(char *hhmmss,int format);/*----------------------------------------------------------------------------* * FUNCTION: Get System_Date(YYMMDD), Such as 930701. * Argument: * char *string - 字符串. * int format - YMD: yymmdd YYMD:yyyymmdd MDY:mmddyy MDYY:mmddyyyy * or SYM_SLASH'/',SYM_HYPHEN,SYM_DOT | SYM_CHINESE * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *get_date(char *date,int format);/*----------------------------------------------------------------------------* * FUNCTION: 测试字符串是否是合法日期. * Argument: * char *date - 字符串. * Return : * TRUE - 是合法的日期. * FALSE - 不是合法的日期. *----------------------------------------------------------------------------*/extern int date_test(char *date);/*----------------------------------------------------------------------------* * FUNCTION: 字符日期转成数值的年月日. * Argument: * char *date - 字符串. * int *year - 年. * int *mon - 月. * int *day - 日. * Return : * TRUE - 是合法的日期. * FALSE - 不是合法的日期. *----------------------------------------------------------------------------*/extern int date_dton(char *date,int *year,int *mon,int *day);/*----------------------------------------------------------------------------* * FUNCTION: 找出某月的最大天数 * Argument: * int year - 年. * int mon - 月. * Return : * int - 最大天数. *----------------------------------------------------------------------------*/extern int date_mdays(int year,int mon);/*----------------------------------------------------------------------------* * FUNCTION: 找出某年的总天数. * Argument: * int year - 年. * Return : * int - 最大天数. *----------------------------------------------------------------------------*/extern int date_ydays(int year);/*----------------------------------------------------------------------------* * FUNCTION: 计算两日期相隔天数. * Argument: * char *d2 - 字符串日期. * char *d1 - 字符串日期. * Return : * TRUE - 相隔天数. * FALSE - 不是合法的日期,或d2小于d1. *----------------------------------------------------------------------------*/extern int date_diffdays(char *d2,char *d1);/*----------------------------------------------------------------------------* * FUNCTION: 计算星期几(0...6). * Argument: * char *date - 字符串日期. * Return : * int - 星期几(0...6). *----------------------------------------------------------------------------*/extern int date_wdays(char *date);/*----------------------------------------------------------------------------* * FUNCTION: 数值年月日转成字符. * Argument: * int year - 年. * int mon - 月. * int day - 日. * char *date - 字符串. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *date_ntod(int year,int mon,int day,char *date);/*----------------------------------------------------------------------------* * FUNCTION: 日期往前进(后退)几年. * Argument: * char *string - 日期字符串. * int years - 年数. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *date_ychange(char *date,int years);/*----------------------------------------------------------------------------* * FUNCTION: 日期往前进(后退)几月. * Argument: * char *string - 日期字符串. * int mons - 月数. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *date_mchange(char *date,int mons);/*----------------------------------------------------------------------------* * FUNCTION: 日期往前进(后退)几天 * Argument: * char *string - 日期字符串. * int days - 天数. * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *date_dchange(char *date,int days);/*----------------------------------------------------------------------------* * FUNCTION: 日期转成中文形式. * Argument: * char *rq - 'yyyymmdd' -> 一九九零年十月二十五日 * 'yymmdd' -> 九零年十月二十五日 * int format - SYM_CHINESE, SYM_CHINESE_UPPER * Return : * char * - 字符串指针. *----------------------------------------------------------------------------*/extern char *to_chinese_date(char *rq,int format);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -