hilink_open_str_adapter.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
  3. * Description: 系统适配层字符串接口(需设备厂商实现)
  4. */
  5. #ifndef HILINK_OPEN_STR_ADAPTER_H
  6. #define HILINK_OPEN_STR_ADAPTER_H
  7. #include <stdarg.h>
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. /*
  12. * 用于计算字符串的长度,
  13. * 输入参数char *src 待计算长度的字符串。
  14. * 返回值为字符串长度。
  15. */
  16. unsigned int HILINK_Strlen(const char *src);
  17. /*
  18. * 用于在字符串str中查找字符ch
  19. * 输入参数 const str为待查找字符串
  20. * 输入参数 ch待查找字符
  21. * 返回值NULL没有查找到字符,非NULL 指向ch的指针
  22. */
  23. char *HILINK_Strchr(const char *str, int ch);
  24. /*
  25. * 在字符串str中逆向查找字符ch
  26. * 输入参数str 字符串
  27. * 输入参数c待查找字符
  28. * 返回值NULL没有查找到字符,非NULL 指向ch的指针
  29. */
  30. char *HILINK_Strrchr(const char *str, int c);
  31. /*
  32. * 把字符串转换成int整形数字
  33. * 输入参数str 传入需要转换成 int 类型字符串
  34. * 把字符串转换成int整形数字
  35. */
  36. int HILINK_Atoi(const char *str);
  37. /*
  38. * 格式化输出字符串
  39. * 输入参数 format为格式,ap为可变参数
  40. */
  41. int HILINK_Printf(const char *format, const va_list ap);
  42. /*
  43. * 在str1中查找是否存在str2
  44. * 输入参数str1为被查找目标,str2要查找对象
  45. * 返回0 成功, 其他 失败
  46. */
  47. char *HILINK_Strstr(char *str1, const char *str2);
  48. /*
  49. * 比较两个字符串str1和str2
  50. * 输入参数str1目标串1
  51. * 输入参数str2目标串2
  52. * 输入参数len为比较的长度
  53. * 返回0 成功, 其他 失败
  54. */
  55. int HILINK_Strncmp(const char *str1, const char *str2, unsigned int len);
  56. #ifdef __cplusplus
  57. }
  58. #endif
  59. #endif