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

72 lines
1.2 KiB
C

/**
* @file demo.c
* @author wenjf (Orig5826@163.com)
* @brief
* @version 0.1
* @date 2024-08-27
*
* @copyright Copyright (c) 2024
*
*/
#include "demo.h"
void print_num(const void* obj)
{
printf("(%2d ) ", *(int*)obj);
}
int compare_num(const void *obj, const void *obj2)
{
return compare_int(obj, obj2);
}
void print_struct(const void* obj)
{
struct _student* student = (struct _student*)obj;
printf("(%4d:%-8s) ", student->id, student->name);
}
int compare_struct(const void *obj, const void *obj2)
{
struct _student num1 = *(struct _student*)obj;
struct _student num2 = *(struct _student*)obj2;
if(num1.id == num2.id)
{
return 0;
}
return num1.id > num2.id ? 1 : -1;
}
void print_char(const void* obj)
{
printf("(%2c ) ", *(char*)obj);
}
void print_str(const void* obj)
{
printf("(%s ) ", (char*)obj);
}
int main()
{
log_init();
printf("\n----- unicstl demo -----\n");
// while (1)
{
demo_ustring();
// demo_queue();
// demo_stack();
// demo_arraylist();
// demo_deque();
// demo_heap();
// demo_tree();
// demo_graph();
}
printf("\n----- unicstl ok -----\n");
log_deinit();
return 0;
}