编写一个算法,识别依次读入的一个以@为结束符的字符序列是否是形如“序列1&序列2”模式的字符序列,

2024-12-04 05:17:42
推荐回答(2个)
回答1:

#include"stdio.h"
#include"string.h"

int reconize(char *p){
int len=0;
char * first_char=0;//第一个字符的地址
char * last_char=0;//最后一个字符的地址,最后一个指的事@之前的那个
first_char=p;
len=strlen(p)-1;//扣除@符号占的长度 ,-1
last_char=p+len;
while((*first_char)==(*last_char)){
first_char++;
last_char--;
}
if(--first_char)==(--last_char))
{
printf("是规定字符串");
return 1;
else
{
printf("不是规定字符串");
return 0;
}
}

void main(){ //主函数自己写吧
//1 获得/输入字符串
//2 调用函数
//3 利用返回值判断结果
},当然

//用@结束,本意是要写线性表,我发现我写的应付不了你的题目,其实也很简单,自己解决吧,试着自己写,或者看书写

回答2:

/* 标准文档模板 */

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
char s[10]={'s','+','d','e','&','e','d','+','s','@'}; /*自己定义*/
int i=0,tag=0,len=sizeof(s);
while(i {
if(s[i]=='&' && i<(len-1)/2)
{
tag=0;
break;
}
else
{
if(s[i]==s[len-2-i])
tag=1;
else
{
tag=0;
break;
}
}
i=i+1;
}
if(tag)
printf("OK");
else
printf("wrong");
getch();
return 0;
}