如何判断一个字符串中是否包含另一个字符串

如题所述

判断一个字符串包含另一个字符串的方法:
在C语言中,可以使用函数strstr(string,const string),其中string是被搜索字符串,const string是所搜索字符串,如过string包含const string,则该函数返回字符串的其余部分(从匹配点),如果不包含,返回false
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-22

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;
}

第2个回答  2016-07-28
publicstaticvoidmain(String[]args){Stringstr="ABC_001";if(str.indexOf("ABC")!=-1){System.out.println("包含");}else{System.out.println("不包含");}}
相似回答