C的函数库里有一个叫作char *strstr( const char
*s1, const char *s2
)的函数,是用来判断s1指向的字符串里是否包含s2指向的字符串的,若包含,则返回s2指向的字符串的首地址,否则返回NULL。包含strstr所在的头文件string.h后,直接调用strstr就可解决问题。举例代码如下:
#include <stdio.h>
#include "string.h"
int main(void){
char *s="1234567890abcABC",x[][8]={"890abcA","7??8fj"},i;
for(i=0;i<2;i++)
if(strstr(s,x[i]))
printf("It contains \'%s\'!\n",x[i]);
else
printf("It does not contain \'%s\'!\n",x[i]);
return 0;
}