指针怎么将两个数组的元素相对比呢?
假设 字符数组 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); }楼主,我是这样想的。你看一下