输入一个字符串 在输入帧头 帧尾 取合法帧 (标志位的使用)
来源:互联网 发布:记录销售app软件 编辑:程序博客网 时间:2024/05/01 04:27
#include<stdio.h>
#include<string.h>
#define MAX_SIZE 1024
void head2tail(char *str,char *head,char *tail)
{
int m = 0;
int n = 0;
int k = 0;
int low;
int high;
int len;
int headlen;
int taillen;
int i;
len = strlen(str);
headlen = strlen(head);
taillen = strlen(tail);
while(str[m] != '\0')
{
if(str[m] == head[0])
{
for(i = 0;i < headlen;i++)
{
if(str[m + i] == head[i])
{
n = 1;
}
else
{
n = 0;
break;
}
}
if(n == 1)
{
low = m;
}
}
if(str[m] == tail[0])
{
for(i = 0;i < taillen;i++)
{
if(str[m + i] == tail[i])
{
n = 2;
}
else
{
n = 0;
break;
}
}
if(n == 2)
{
high = m + i;
}
}
// if(str[m] == head[n] && str[m + headlen - 1] == head[m +headlen -1])
// {
// low = m;
// }
// if(str[m] == tail[k] && str[m + taillen - 1] == tail[k+taillen - 1])
// {
// high = m + taillen - 1;
// }
m++;
}
for(m = low;m < high;m++)
{
printf("%c",str[m]);
}
printf("\n");
}
int main()
{
char str[MAX_SIZE];
char head[MAX_SIZE];
char tail[MAX_SIZE];
char p[MAX_SIZE];
printf("please input a string:\n");
gets(str);
printf("str = %s\n",str);
printf("please input a head:\n");
gets(head);
printf("head = %s\n",head);
printf("please input a tail:\n");
gets(tail);
printf("tail = %s\n",tail);
head2tail(str,head,tail);
return 0;
}
#include<string.h>
#define MAX_SIZE 1024
void head2tail(char *str,char *head,char *tail)
{
int m = 0;
int n = 0;
int k = 0;
int low;
int high;
int len;
int headlen;
int taillen;
int i;
len = strlen(str);
headlen = strlen(head);
taillen = strlen(tail);
while(str[m] != '\0')
{
if(str[m] == head[0])
{
for(i = 0;i < headlen;i++)
{
if(str[m + i] == head[i])
{
n = 1;
}
else
{
n = 0;
break;
}
}
if(n == 1)
{
low = m;
}
}
if(str[m] == tail[0])
{
for(i = 0;i < taillen;i++)
{
if(str[m + i] == tail[i])
{
n = 2;
}
else
{
n = 0;
break;
}
}
if(n == 2)
{
high = m + i;
}
}
// if(str[m] == head[n] && str[m + headlen - 1] == head[m +headlen -1])
// {
// low = m;
// }
// if(str[m] == tail[k] && str[m + taillen - 1] == tail[k+taillen - 1])
// {
// high = m + taillen - 1;
// }
m++;
}
for(m = low;m < high;m++)
{
printf("%c",str[m]);
}
printf("\n");
}
int main()
{
char str[MAX_SIZE];
char head[MAX_SIZE];
char tail[MAX_SIZE];
char p[MAX_SIZE];
printf("please input a string:\n");
gets(str);
printf("str = %s\n",str);
printf("please input a head:\n");
gets(head);
printf("head = %s\n",head);
printf("please input a tail:\n");
gets(tail);
printf("tail = %s\n",tail);
head2tail(str,head,tail);
return 0;
}
0 0
- 输入一个字符串 在输入帧头 帧尾 取合法帧 (标志位的使用)
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 4.5题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来。
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headha
- 输入一个字符串,同时输入帧头和帧尾
- 简单LinuxC程序关于实现识别字符串中合法的帧(字符串输入)
- C++输入流标志位
- 将输入字符串转化为合法的文件名称
- java字符串操作,验证输入的身份证合法与否
- 确保合法的字符输入
- 一个字符串输入的错误
- 深入理解C++的动态绑定与静态绑定的应用详解
- socket阻塞与非阻塞,同步与异步、I/O模型
- Java的Integer与int互转
- MFC框架间联立的方法
- python magic文档
- 输入一个字符串 在输入帧头 帧尾 取合法帧 (标志位的使用)
- js知识点总结
- JDK中rmi包下的类
- js判断数组或对象中的key是否存在
- windows核心编程-如何获取进程命令行信息
- phpcms model.class.php分析
- 关于Ecshop小京东,手机管理后台,增加楼层右边分类不显示的问题
- 每天一个linux命令(6):rmdir 命令
- sync同步命令