c语言筛选对应字符串

作者&投稿:贾虎 (若有异议请与网页底部的电邮联系)
如何用c语言筛选出含有指定字符串的数据~

网页链接
用strstr函数即可

你说的是例如abcd算一种1234算一种吗?

要是这样我只能给你讲讲思路吧
参考ascii码“每种”类型的范围吧。
做个判断吧。
好啦 就这样·······

由于测试,我代码中“要查找的字符串”和“目标字符串”,我都用常量赋值了。如果你想写手动输入字符串或从文件读取,自己写输入赋值给这个两个变量就行。

代码主要功能:SINX *findStr(int benIndex,char *tStr,char *fStr);

从目标字符串tStr中查找指定的字符串fStr,benIndex是查找的起始位置,首次调用benIndex=0。

查找下一个时,benIndex取上次查找返回值SINX->endIndex+1。

#include <stdio.h>
#include <malloc.h>
#include <string.h>
typedef struct strIndex//查找字符串在目标字符串中首字符下标和尾字符下标
{
    int benIndex;
    int endIndex;
}SINX;
SINX *findStr(int benIndex,char *tStr,char *fStr);//benIndex:查找的起始下标。找到则返回对应下标结构,未找到返回NULL
int main()
{
    SINX *findSINX=NULL;
    int n,benIndex=0;
    //tStr:目标字符串,fStr:要查找的字符串
    char *tStr="djasdasl aaa djsalkdjsakdj aaa dsakd;sakd;all";
    char *fStr="aaa";
    printf("查找字符串:
%s
",fStr);
    printf("目标字符串:
%s
",tStr);
    while(1)
    {
        findSINX=findStr(benIndex,tStr,fStr);
        if(findSINX)
        {
            printf("
找到!!,首字符在第%d个字符位置,尾字符在第%d个字符位置
",findSINX->benIndex+1,findSINX->endIndex+1);
            printf("
1、查找下一个;2、结束;  输入:");
            n=scanf("%d",&n);
            if(n==1)
                benIndex=findSINX->endIndex+1;
            else
                break;
        }
        else
            break;
    }

    return 0;
}
SINX *findStr(int benIndex,char *tStr,char *fStr)//benIndex:查找的起始下标。找到则返回对应下标结构,未找到返回NULL
{
    int tLen=strlen(tStr),fLen=strlen(fStr),i,j,k;
    SINX sinx,*reSINX=NULL;
    sinx.benIndex=sinx.endIndex=-1;
    for(i=benIndex;i<tLen;i++)
    {
        k=i;
        for(j=0;j<fLen;j++)
        {
            if(tStr[k]!=fStr[j])
                break;
            else
                if(sinx.benIndex==-1)
                    sinx.benIndex=k;
            k++;
        }
        if(j==fLen)
        {
            sinx.endIndex=k-1;
            break;
        }
        else
            sinx.benIndex=sinx.endIndex=-1;
    }
    if(sinx.benIndex==-1)
        return NULL;
    reSINX=(SINX *)malloc(sizeof(SINX));
    if(!reSINX)
    {
        printf("异常!查找失败!");
        return NULL;
    }
    *reSINX=sinx;
    return reSINX;
}



c语言筛选对应字符串
benIndex=0; \/\/tStr:目标字符串,fStr:要查找的字符串 char *tStr="djasdasl aaa djsalkdjsakdj aaa dsakd;sakd;all"; char *fStr="aaa"; printf("查找字符串:\\n%s\\n",fStr); printf

c语言查找字符串
1、首先,定义一个字符数组变量,可以这么写。2、然后输入字符的长度。3、接下来就可以直接赋值字符串。4、也可以定义多个字符串,可以写成这样。5、使用字符串时,建议加上该头文件。6、此外,还可以使用函数为其初始化。注意事项:尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经...

c语言如何查找字符串?
C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:char * strchr (const char *str, int c);【参数】str 为要查找的字符串,c 为要查找的字符。strchr() 将会找出 str 字符串中第一次出现的...

用c语言在一个字符串中查找另一个字符串,并统计个数
{ charS[100],T[20];charch1,ch2;printf("请输入主字符串:\n");ch1=getchar();inti=0;while(ch1!='\n'){ S[i]=ch1;i++;ch1=getchar();} printf("请输入要筛选的字符串:\n");ch2=getchar();intj=0;while(ch2!='\n'){ T[...

C语言字符串数组的筛选
新建一个字符数组a[5][6];从delivery[] = { {"CK001","DL001","XH001",10},{"CK002","DL002","XH002",20},{"CK001","DL003","XH003",30},{"CK005","DL005","XH005",50} };里取值给a[5][6]每次都从头查找如果已有就不插入继续下一个,如果没有就插入到最后:int k=0...

一个简单c语言题目,大神求助!在字符串中查找指定字符
1、打开python语言命令窗口,定义字符串变量s1并进行赋值。2、调用字符串中的count方法,查找字符#在s1中出现的次数。3、count()方法除了第一个参数之外,还可以有第二个参数,代表从什么位置开始查找。4、在count方法,还可以添加第三个参数,结束位置,开始位置到结束位置之间。5、如果需要查找的子字符...

C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现...
public static void main(String[]args){ System.out.println("请输入你要判断的字符串:");Scanner s=new Scanner(System.in);String str=s.nextLine();char[]ch=str.toCharArray();Arrays.sort(ch);\/\/对数组排序 char max='a';\/\/记录出现次数最多元素 int maxcount=0;\/\/记录最大出现次数 ...

在C语言中怎样判断一个字符串中是否包含另一个字符串
s1[s[i]]=1; \/\/将字符串s1中出现的每一个字符,均“记录在案”for(i=0;s2[i];i++)if(!(s[s2[i]]))k=0; \/\/若s2中有字符在“记录簿”中未出现,就作记录 if(k)printf("s1包含了s2中的全部字符\\n"); \/\/根据是否有记录输出相应记录 else printf("s1未包含s2中的...

如何用c语言实现一个字符串包含另一个字符串的所有字符
在C语言中,可以通过遍历两个字符串的字符,逐个比较的方式来判断一个字符串是否包含另一个字符串的所有字符。以下是一个简单的例子,演示如何实现这个功能:cCopy code#include <stdio.h>#include <stdbool.h>#include <string.h>\/\/ 函数声明bool containsAllChars(const char* str1, const char* ...

C语言判断一个字符串是否是另一个字符串的子串
1、首先,定义两个整型变量,保存判断的数和同构串计数。2、定义3字符串变量,保存用来判断的同构字符串和用来判断包含多少同构字符串的字符串,以及字符串的子串。3、定义两个整型变量,保存同构字符串中所有字母的数量。4、重置数组n的值,初值为0。5、判断字符串的子串,是否为同构子串。6、如果子串...

休宁县19639818235: c语言查找字符串 -
糜饼泰利: 字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,c语言查找字符串方法为: 1、首先,定义一个字符数组变量,可以这么写. 2、然后输...

休宁县19639818235: c语言筛选对应字符串 -
糜饼泰利: 由于测试,我代码中“要查找的字符串”和“目标字符串”,我都用常量赋值了.如果你想写手动输入字符串或从文件读取,自己写输入赋值给这个两个变量就行.代码主要功能:SINX *findStr(int benIndex,char *tStr,char *fStr); 从目标字符串...

休宁县19639818235: c语言字符串匹配 -
糜饼泰利: #include <stdio.h> #include <string.h> int main(int argc, char **argv) {char *A="abcd_V102.123.efg";char B[1024];char *p;char *q;p = strstr(A, "_V"); //匹配"_V"if(p){q = strchr(p + strlen("_V"), '.'); //匹配'.'if(q){p += strlen("_...

休宁县19639818235: c语言从文件中查找字符串 -
糜饼泰利: c语言从文件中查找字符串的bai方法.如下参考:1.打开python命令窗口,定义并分配字符串变量s1.2.调用字符串中的count方法dudegree来查找字符#在s1中出zhi现的次数.3.除了第一个参数外,count()方法还可以有第二个参数来指示从dao何处开始搜索.4.在count方法中,还可以在开始位置和结束位置之间添加第三个参数,即结束位置.版5.如果要查找的子字符串不在字符串中,则返回的结果为权0.6.最后,在count()方法中添加所有三个参数来查找对应的字符串.

休宁县19639818235: C语言中怎么提取特定的字符串呀,有这样的函数吗 -
糜饼泰利: 有几个函数 你可以根据需求使用 strstr 可以在字符串中查找另一个字符串 用来提取也可以 strchr 可以找字符 sscanf 类似于scanf 可以格式化提取.

休宁县19639818235: c语言如何匹配字符串的问题 -
糜饼泰利: 可以使用strcmp函数匹配两个字符串,也可以用strstr函数在前一个字符串中查找后字符串包含的字符串

休宁县19639818235: 一个简单c语言题目,大神求助!在字符串中查找指定字符 -
糜饼泰利: 1、打开python语言命令窗口,定义字符串变量s1并进行赋值.2、调用字符串中的count方法,查找字符#在s1中出现的次数.3、count()方法除了第一个参数之外,还可以有第二个参数,代表从什么位置开始查找.4、在count方法,还可以添加第三个参数,结束位置,开始位置到结束位置之间.5、如果需要查找的子字符串不在字符串中,那么返回的结果为0.6、最后将count()方法中的三个参数都加上,查找对应的字符串.

休宁县19639818235: 一个C语言编程 求自动搜寻匹配的字符串 请大家帮忙 -
糜饼泰利: #include int word; int a[7] = {1,3,3,1,3,4,4}; int b[6] = {2,8,3,8,3,1}; int c[7] = {7,4,3,6,2,3,2},i = 0; fun(int *str,char string) { while(1) { if(word == *str++) printf("%c\n",string); else return 0; printf("请继续输入:\n"); scanf("%d",&word); } } int ...

休宁县19639818235: 怎样在c语言的字符串中进行筛选出不同类型的字符 -
糜饼泰利: 你说的是例如abcd算一种1234算一种吗?要是这样我只能给你讲讲思路吧 参考ascii码“每种”类型的范围吧.做个判断吧.好啦 就这样·······

休宁县19639818235: 怎样用C语言实现字符串的查找?
糜饼泰利: 如在一个字符串str[]="hello world!hello world!hello world!you are great!"中查找第三个“world”.并标明位置: char str[]="hello world!hello world!hello world!you are great!"; char *strTemp = str; while(1) { strTemp = strstr(strTemp,"hello world...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网