输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
来源:互联网 发布:isp图像处理编程 编辑:程序博客网 时间:2024/05/01 18:52
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
int find(char *s,char *a,char *b);
int main()
{
char s[100],a[100],b[100]; //定义三个数组存放字符串和头尾字符串
{
char s[100],a[100],b[100]; //定义三个数组存放字符串和头尾字符串
printf("Enter the long string : \n"); //提示用户输入字符串
scanf("%s",s);
printf("Enter the head string : \n");
scanf("%s",a);
printf("Enter the tail string : \n");
scanf("%s",b);
scanf("%s",s);
printf("Enter the head string : \n");
scanf("%s",a);
printf("Enter the tail string : \n");
scanf("%s",b);
find(s,a,b); //调用函数
return 0;
}
}
int find(char *s,char *a,char *b)
{
int head,tail; //定义头尾节点位置变量
int i = 0,j = 0,k = 0,flag = 0; //定义循环变量i,j,k和标志位flag
{
int head,tail; //定义头尾节点位置变量
int i = 0,j = 0,k = 0,flag = 0; //定义循环变量i,j,k和标志位flag
while(s[i] != '\0')
{
if((s[i] == a[j]) && !flag) //当有一个字符和头字符串相等,继续判断是不是头字符串
{
head = i; //将字符串位置赋值给头节点位置
while((s[i] == a[j]) && s[i] != '\0') //进入循环判断头字符串
{
i++;
j++;
flag = 1;
}
}
{
if((s[i] == a[j]) && !flag) //当有一个字符和头字符串相等,继续判断是不是头字符串
{
head = i; //将字符串位置赋值给头节点位置
while((s[i] == a[j]) && s[i] != '\0') //进入循环判断头字符串
{
i++;
j++;
flag = 1;
}
}
if((a[j] == '\0') && flag) //当头字符串遍历结束并且标志位变为1,就认为已经找到头字符串
{
while((s[i] == b[k]) && s[i] != '\0') //进入循环判断尾字符串
{
i++;
k++;
flag = 0;
}
}
{
while((s[i] == b[k]) && s[i] != '\0') //进入循环判断尾字符串
{
i++;
k++;
flag = 0;
}
}
if((b[k] == '\0') && !flag) //尾字符串遍历结束并且标志位为0,就认为已经找到尾字符串
{
tail = i;
for(i = head;i < tail;i++) //按照头尾节点位置输出字符串
{
printf("%c",s[i]);
}
printf("\n");
break;
}
i++;
}
{
tail = i;
for(i = head;i < tail;i++) //按照头尾节点位置输出字符串
{
printf("%c",s[i]);
}
printf("\n");
break;
}
i++;
}
return 0;
}
}
0 0
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headha
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 4.5题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来。
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾
- 输入一个字符串 在输入帧头 帧尾 取合法帧 (标志位的使用)
- 简单LinuxC程序关于实现识别字符串中合法的帧(字符串输入)
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 去除头帧和尾帧的字符串
- 接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- 接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- 输入一个字符串,编写函数统计该字符串中的字母、数字和其他字符的个数;
- 图像分割结果的评估
- three.js环境下的一种飞线动画实现方法
- 网络编程(30)—— IP地址分类和子网掩码的作用
- JAVA中==和equals的区别
- 笑死了,打错一个字,竟然...
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 内存映射+矩阵
- prolog学习_修道士野人问题
- sed的详细用法demo
- 2016年11月
- 利用命令来打开所有程序,这个装逼给满分!
- javaweb项目在linux系统中测试时的乱码问题解决
- View的事件分发机制
- Atitit 图像处理 灰度图片 灰度化的原理与实现