linux c之判断字符串是不是以另一字符串开始或者结尾

举报
chenyu 发表于 2021/07/27 01:36:05 2021/07/27
【摘要】 1 问题 判断字符串是不是以另一字符串开始或者结尾                 2 代码实现 #include <stdio.h>#include <string.h> /** *判断是字符串str是不是以start开始 */int is_star...

1 问题

判断字符串是不是以另一字符串开始或者结尾

 

 

 

 

 

 

 

 

2 代码实现


  
  1. #include <stdio.h>
  2. #include <string.h>
  3. /**
  4. *判断是字符串str是不是以start开始
  5. */
  6. int is_start_with(const char *str, char *start)
  7. {
  8. if (NULL == str || NULL == start)
  9. {
  10. return -1;
  11. }
  12. int str_len = strlen(str);
  13. int start_len = strlen(start);
  14. if (str_len < start_len || str_len == 0 || start_len == 0)
  15. {
  16. return -1;
  17. }
  18. char *p = start;
  19. int i = 0;
  20. while(*p != '\0')
  21. {
  22. if (str[i] != *p)
  23. {
  24. return -1;
  25. }
  26. ++p;
  27. ++i;
  28. }
  29. return 0;
  30. }
  31. /**
  32. *判断是字符串str是不是以end结束
  33. */
  34. int is_end_with(const char *str, char *end)
  35. {
  36. if (NULL == str || NULL == end)
  37. {
  38. return -1;
  39. }
  40. int str_len = strlen(str);
  41. int end_len = strlen(end);
  42. if (str_len < end_len || str_len == 0 || end_len == 0)
  43. {
  44. return -1;
  45. }

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/97174348

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。