C语言编程之识别合法帧(2)
来源:互联网 发布:hub网络 编辑:程序博客网 时间:2024/06/11 02:54
题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧利用函数的调用来实现这个程序// 在字符串str中寻找字符串sub,如果找到返回从sub开始的字符串char *findStr(char* str, char *sub){char *p = NULL; //将指针指向空,防止野指针int len = strlen(sub); // 算字串的长度while(*str) //遍历字符串{if (strncmp(str, sub, len) == 0) //帧头帧尾的比较{p = str;break;}str++;}return p;}// 找合法帧void findFrame(char *str, char *head, char *tail){char *phead = findStr(str, head); // 找帧头的位置char *ptail = findStr(phead, tail); // 找帧尾的位置if (phead != NULL && ptail != NULL){ptail += strlen(tail);*ptail = '\0';printf ("%s\n", phead);}}int main(){char str[] = "asdheadhauboisoktailgdg";findFrame(str, "head", "tail");return 0;}总结:主函数里直接调用了一个子函数findFrame,这个子函数实现的功能就是去打印找打的合法帧。然后这个子函数又调用了一个子函数findStr,这个子函数的主要功能就是去找合法帧。将找到的帧头以后,返回它的地址,然后帧尾在从帧头后面继续去遍历寻找帧尾。找到帧尾以后再返回帧尾的地址,然后将帧尾后面的那个字符赋为’\0’,直接从帧头的位置开始打印,直到遇到刚刚赋的’\0’。
阅读全文
0 0
- C语言编程之识别合法帧(2)
- C语言基础编程之识别合法帧
- Linux下的C语言编程——合法帧
- 李洋疯狂C语言之合法帧
- 06:合法 C 标识符(1.7编程基础之字符串)
- 问题一百一十二:C语言合法标识符(2)
- C语言实现寻找合法帧
- hdu2024(c语言合法标识符)
- HDU2024(C语言合法标识符)
- C语言合法标识符(java)
- 判断合法标识符(c语言)
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- c语言合法标识符
- Ubuntu启动服务
- laravel初体验写个简单的抽奖案例
- imx6系列--将一个gpio设置为可唤醒系统的外部中断流程
- spring MVC配置详解
- 记matlab遇到的函数(一)--linspace
- C语言编程之识别合法帧(2)
- openslide处理大图
- springMVC 入门程序 helloworld!
- 前缀和--cf816b karen and coffee
- 牛客网编程练习之JS函数封装
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 编程计算含有汉字的字符串长度
- HP-Socket v4.3.1,高性能 TCP & HTTP 通信框架
- 解决图片加载错位的类