输入一串字符,输入头串与尾串,在该字符串里找出这段字符串
来源:互联网 发布:淘宝卖家留言在哪里 编辑:程序博客网 时间:2024/06/05 06:22
#include<stdio.h>
#include<string.h>
#define MAX 1024
int head_flog = 0;
int tail_flog = 0;
char *tail(char *str, char *b)
{
int num = 0;
int len_b;
char *temp = b;
len_b = strlen(b);
if((NULL == str) || (NULL == b))
{
return NULL;
}
if(strlen(str) < strlen(b) )
{
return NULL;
}
if(head_flog != 0)
{
while((*str != '\0') && (!tail_flog))
{
while(*str == *temp)
{
str++;
temp++;
num++;
if(num == len_b)
{
tail_flog = 1;
temp = str -1;
break;
}
}
if((num != 0)&&(num != len_b))
{
num = 0;
temp = b;
str--;
}
str++;
}
}
if(tail_flog != 0)
{
return temp;
}
else
{
printf("string illgeal!\n");
return NULL;
}
}
char *head(char *str, char *a)
{
int num = 0;
int len_a;
char *temp = a;
len_a = strlen(a);
if ((NULL == str) ||(NULL == a))
{
return NULL;
}
if (strlen(str) < strlen(a))
{
return NULL;
}
while ((*str != '\0') && (!head_flog))
{
while(*str == *temp)
{
str++;
temp++;
num++;
if(num == len_a)
{
head_flog = 1;
temp = str - len_a;
break;
}
}
if((num != 0)&&(num != len_a))
{
num = 0;
temp = a;
str--;
}
str++;
}
if(head_flog != 0)
{
return temp;
}
else
{
printf("string illgeal!\n");
}
}
int main()
{
int n;
int i;
char str[MAX];
char a[5];
char b[5];
char *start = NULL;
char *end = NULL;
printf("Enter string(<=100)!\n");
scanf("%s",str);
printf("Enter head string(<=5)!\n");
scanf("%s",a);
printf("Enter tail string(<=5)!\n");
scanf("%s",b);
start = head(str,a);
end = tail(str,b);
n = end - start + 1;
if (n > 0)
{
for (i = 0; i < n; i++)
{
printf("%c",*start);
start++;
}
printf("\n");
}
else
{
printf("No data!\n");
}
return 0;
}
- 输入一串字符,输入头串与尾串,在该字符串里找出这段字符串
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 4.5题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来。
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- 输入一个字符串,找出最长的数字子串,并指出从第几个字符开始
- 输入一个字符串,求出该字符串包含的字符集合
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhaubo
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 题目:输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headha
- 关联容器Map(键值对),输入一串字符串,循环输出字符串中每个字符已经个数
- 输入一串字符串,将其逆向输出
- 输入一串带空格的字符串
- 怎么在一串长字符串中找出出现最多次数的字符?
- C语言:分别输入两段字符串,并找出其中的最大公共字符串
- VMware10安装centOS7
- java 实现进程调度
- AJAX
- 1007. 素数对猜想
- 北京大学 C程序设计进阶 习题答案(一)
- 输入一串字符,输入头串与尾串,在该字符串里找出这段字符串
- T-SQL 通配符知识
- PHP 关于抽奖概率
- 运算符
- leetcode解题笔记:Regular Expression Matching
- 比较Fink,macports和homebrew
- FIR数字滤波器设计——频率抽样法
- Zookeeper分布式锁
- 初学大数据之环境搭建