#include<stdio.h>
#include<string.h>
#define N 100 //宏定义N
char head_tail(char *str,char *out) //调用函数head_tail
{
int i = 0;
//定义循环变量并初始化
while(*str != 'h') //直到找到帧头,str地址自增
{
str++;
}
if(*str == 'h' && *(str + 1) == 'e' && *(str + 2) == 'a' && *(str + 3) == 'd') //判断条件,看帧头是否正确
{
while(*(str + i) != '\0')
{
*(out + i) = *(str + i); //将数组赋给out输出
i++;
}
}
}
int main()
{
char str[N] = {0};
char out[N] = {0}; //定义两个数组并初始化
printf("Please input a string:\n"); //输入字符串
gets(str);
printf("head : head\n");
printf("tail : tail\n"); //显示提示信息
head_tail(str,out); //定义函数head_tail
printf("out = %s\n",out); //输出out字符串
return 0;
}
#include<string.h>
#define N 100 //宏定义N
char head_tail(char *str,char *out) //调用函数head_tail
{
int i = 0;
//定义循环变量并初始化
while(*str != 'h') //直到找到帧头,str地址自增
{
str++;
}
if(*str == 'h' && *(str + 1) == 'e' && *(str + 2) == 'a' && *(str + 3) == 'd') //判断条件,看帧头是否正确
{
while(*(str + i) != '\0')
{
*(out + i) = *(str + i); //将数组赋给out输出
i++;
}
}
}
int main()
{
char str[N] = {0};
char out[N] = {0}; //定义两个数组并初始化
printf("Please input a string:\n"); //输入字符串
gets(str);
printf("head : head\n");
printf("tail : tail\n"); //显示提示信息
head_tail(str,out); //定义函数head_tail
printf("out = %s\n",out); //输出out字符串
return 0;
}