unicstl/demo/demo.h
jf-home 0f699a5e65 feat(ustring): 实现算法,以及ustring字符串模块
- algo 冒泡排序与插入排序
- ustring 字符串创建、拼接、大小写转换及修剪
- ustring 单元测试与演示代码
2026-05-18 01:58:17 +08:00

54 lines
845 B
C

/**
* @file demo.h
* @author wenjf (Orig5826@163.com)
* @brief
* @version 0.1
* @date 2024-08-27
*
* @copyright Copyright (c) 2024
*
*/
#ifndef _DEMO_H_
#define _DEMO_H_
#define _CRT_SECURE_NO_WARNINGS 1 // for vs2022
#include "unicstl.h"
/**
* @brief demo objects
*
*/
struct _student
{
char name[16];
int id;
};
void print_num(const void* obj);
int compare_num(const void *obj, const void *obj2);
void print_struct(const void* obj);
int compare_struct(const void *obj, const void *obj2);
void print_char(const void* obj);
void print_str(const void* obj);
/**
* @brief test function
*
*/
void demo_arraylist(void);
void demo_stack(void);
void demo_deque(void);
void demo_queue(void);
void demo_tree(void);
void demo_heap(void);
void demo_graph(void);
void demo_ustring(void);
#endif // _DEMO_H_