输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
来源:互联网 发布:怎么学java编程语言 编辑:程序博客网 时间:2024/04/29 07:00
输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧
#include <stdio.h>
int mystrlen(const char *str)
{
int length = 0;
while (*str++)
{
length++;
}
return length;
}
char* mystrstr(const char *str, const char *sub) //寻找字串函数
{
int n = 0;
if (sub != NULL)
{
while (*str)
{
for (n = 0; (*(str + n) == *(sub + n)); n++)
{
if (*(sub + n + 1) == '\0')
{
return (char *)str;
}
}
str++;
}
return NULL;
}
else
{
return (char *)str;
}
}
void IdenStr(char *str, char *outbuf)
{
int count = 0;
char *p1 = NULL;
char *p2 = NULL;
char *h = "head"; //祯头,桢尾
char *t = "tail";
int tlen = mystrlen(t);
p1 = mystrstr(str, h); //找到head,tail的位置
p2 = mystrstr(str, t);
p2 += tlen;
count = p2 - p1; //求出head,tail之间有多少字符
while (count)
{
*outbuf++ = *p1++; //全部存入outbuf中
count--;
}
}
int main()
{
char str[100] = {0};
char outbuf[100] = {0}; //存放处理完的字符串
printf ("Please input a string (head...tail): \n");
scanf ("%s", str);
IdenStr(str, outbuf);
printf ("The result is %s\n", outbuf); //打印结果
return 0;
}
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 4.5题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来。
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headha
- 输入一个字符串,同时输入帧头和帧尾
- 输入一个字符串 在输入帧头 帧尾 取合法帧 (标志位的使用)
- 简单LinuxC程序关于实现识别字符串中合法的帧(字符串输入)
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 输入一个字符串,求出该字符串包含的字符集合
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串(剑指offer)
- <Java>随意输入字符串,如果含有"$"将该字符及之前一个字符的去掉
- 用lua实现一个效果,输入一个字符串,输出该字符串中所有的字符组合
- javav单个修改时间
- JS中定义的function所传整型参数最大能有多大?
- CentOS yum 安装 PHP 5.6.24(附带安装GD库)
- socket 请求 超时重试
- miller_rabin hdu 2138 判断是否是素数
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- JavaScript代码实现pc与手机之间的跳转
- Android 面试精华题目总结
- 外网访问内网ngrok
- 关于准备学习Angularjs的一百个理由
- 有n个人围成一圈,顺序排号,从第一个人开始报数(从1-3报数) 凡报到3的人,退出圈子,问最后留下的那位,是原来的第几号。
- hdu1532 网络流裸题
- 简单网络管理协议(SNMP)通过第三方API SNMP++ 提取进程内存,CPU使用率信息
- 数据结构之基数排序