c语言问题 在线等!!!!!!送分!!!!!!

有字符串abcdefghigklmn
比如输入cd,那么打出正确 如果输入的字符串不能在最初的自负串中对应 那就打出错误

很着急 如果短时间做出来 加分

if(strstr("abcdefghigklmn", "cd")) printf("Right");
else printf("Error");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
#include <stdio.h>
#include<string.h>
void main()
{
char s[]="abcdefghigklmn";
char a[20];
gets(a);
int i,j,k;
for(i=0;i<strlen(s);i++)
{
j=0;k=i;
while(a[j]==s[k]&&a[j]!='\0'){j++;k++;}
if(j>=strlen(a)) {printf("right!\n");return;}
}
printf("error!\n");
return ;
}
第2个回答  2011-03-30
#include<string.h>
#include "stdio.h"
void main()
{
char a[100],b[100],*p=NULL;
printf("please enter a string\n");
scanf("%s",&a);
printf("please enter another string\n");
scanf("%s",&b);
p=strstr(a,b);
if(p!=NULL)
printf("ok\n");
else printf("wrong\n");

}
相似回答