一个字符串是否包含,想了5天做出来,同是菜鸟分析下,用指针;
看教程最后有个作业,判断一个字符串是否包含在另一个字符串中,如果包含就返回0,否则就返回1;要求用指针写,写了好多次结果总是错误,
分析了师傅们写的,感觉不够直观,有点复杂了,他们用的基本都是while(),我喜欢用for(),
今天又好好的把指针这一节好好的,仔仔细细的看了一遍,终于把这个题目给解决了,
效果如下:
#include<stdio.h>
int panduan(char a1[],char b1[])
{
char *da=a1,*xiao=b1;
for(;*xiao!='\0';xiao++)
{
for(;*da!='\0';da++)
if(*xiao==*da) break;
if(*da=='\0')
return 1;
da=a1;
}
return 0;
}
int main()
{
char a[10]="123456",b[10]="6954";
printf("%d\n",panduan(a,b));
return 0;
}
大家看看是不是很简单呀?