當前位置:成語大全網 - 書法字典 - c語言匹配數組的內容,如何匹配?

c語言匹配數組的內容,如何匹配?

如果是字符數組,可以使用strstr函數查找匹配。

函數的作用是:搜索壹個字符串在另壹個字符串中的第壹次出現。如果找到了搜索的字符串,該函數返回第壹個匹配字符串的地址;如果找不到搜索的字符串,則返回NULL。

包含文件:string.h

函數名:strstr

功能原型:

extern char * str str(char * str 1,const char * str 2);

語法:

char * strstr(str1,str2)

Str1:要搜索的字符串表達式。

Str2:用於查找要查找的對象的字符串表達式。

返回值:如果str2是str1的子串,首先確定str2在str1中第壹次出現的位置,在str2的第壹個位置返回str1的地址。;如果str2不是str1的子字符串,則返回NULL。

如果是普通類型的數組,就需要使用雙循環來實現匹配。

例如:

int?a[10]={0,1,2,3,4,5,6,7,8,9,0 };

int?b[3]={5,6,7 };

int?I,j;

for(I = 0;我& lt7;i++){

for(j = 0;j & lt3;j++)?if(a[i+j]!=b[j])?打破;?//匹配,如果其中壹個不匹配,則循環中斷。

If(j==3){//找到匹配。

Printf ("Match!");

打破;

}

}

If(i==7){//循環後找不到匹配。

Printf("不匹配!");

}