指针怎么将两个数组的元素相对比呢?
假设 字符数组 a[10]=abcdabcda另一个数组是 b[3]=abc
怎么比较a中是否含有abc这个顺序的 字符串呢?
用指针。
我的想法是 先判断 * &a[i]=* &b[0] 然后是* &a[i+1]=* &b[1] * &a[i+2]=* &b[2]
这个思路我觉得没错,不知道有没有更好的办法呢?
这个太麻烦了,要定义很多指针变量。。。
[ 本帖最后由 宅云云丶 于 2011-11-28 20:52 编辑 ]
程序代码:#include<stdio.h>
int main(void)
{
char str1[100];
char str2[4]="abc";
char *p,*q;
int num=0,i;
printf("put in string:"); gets(str1);
p=str1; q=str2;
for(i=0; str1[i]!=0;i++)
{
if(*(p+i)==*q && *(p+i+1)==*(q+1) && *(p+i+2)==*(q+2)) num++;
}
printf("含有abc字符串%d个\n",num);
return(0);
}楼主,我是这样想的。你看一下