问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中如何查找字符串?

发布网友 发布时间:2022-03-02 08:48

我来回答

4个回答

热心网友 时间:2022-03-02 10:17

用strstr这个函数

包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。

源代码:

#include<stdio.h>
#include<string.h>//调用string.h中的strstr函数
void main(){
char ch1[255]="abcde";
char ch2[100]="cd";
char* ch;//用于接受返回值
if((ch=strstr(ch1,ch2))==NULL){//说明没有要找的字符串
printf("-1\n");
}else{//说明找到了那个字符串
printf("%d\n",ch-ch1+1);//cde的地址减去abcde的地址+1
}
}

热心网友 时间:2022-03-02 11:35

不用自己写,有一个函数叫strstr,原型是
char
*strstr(char
*str1,
char
*str2),功能是找出str2字符串在str1字符串中第一次出现的位置。
可以这样写:
char
*p=strstr(a,b);
if(NULL
!=
p)
{
//a中不存在b,添加相应代码
}
else
{
//a中存在b,添加相应代码
}
返回值p为a中第一次出现b的位置
这个函数要包含头文件string.h

热心网友 时间:2022-03-02 13:10

参考代码: #include int main(void){ char a[80]; char b[80]; char *p = a;//辅助变量p int count = 0;//用来记录子串出现的次数 printf("请输入主字符串:"); gets(a); printf("请输入要查找的子串:"); gets(b); while((p = strstr(p,b)) != NULL) { count ++; p++; } printf("子串出现的次数为%d次\n",count);return 0;}

热心网友 时间:2022-03-02 15:01

想了个效率比较低的:
1.fopen打开文件
2.fread每次读取一个字节和h(http的首字母)比较,成功了后再比较t,等等,如果都成功,说明http://匹配成功,然后将以后的字符读入到数组或文件中,同时用同样的方法检测.html字串。检测到.html字串就停止对数组或文件的写入。
如果有任何一个不匹配,重复步骤2(还得重新从比较h开始)
在怎么有效率也得遍历整个文件,我实在想不出什么别的更有效率的方法了。难道用哈希?散列?
C语言中如何查找字符串?

用strstr这个函数\r\n\r\n包含文件:string.h\r\n函数名: strstr \r\n函数原型:extern char *strstr(char *str1, char *str2);\r\n功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。\r\n返回值:返回该位置的指针,如找不到,返回空指针。\r\n\r\n...

c语言如何查找字符串?

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

c语言查找字符串

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

C语言如何查找 某字符串 在所给的文本文件中的哪一行,并输出该行文字...

从文件中查找数据并输出,按以下步骤操作:打开文件,如果文件未找到,报错,结束 fopen 输入待查的字符串,存到变量中 gets 逐行循环读取文件,直到文件结束 fgets 检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找 strstr 循环结束,输出未找到该字符串。关闭文件。fc...

C语言中怎么查找字符串数组中的某个字符?

程序有误,修改如下:include &lt;stdio.h&gt; include &lt;string.h&gt; void main(){ char sh[20];gets(sh);for(int i=0;i&lt;20;i++){ if(sh[i]='@'){ printf("判断出有字符@\n");break;} if(sh[i]='\0')printf("无字符@\n");} } ...

用c语言在一个字符串中查找另一个字符串,并统计个数

intmain(){ 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...

C语言中怎么查找字符串数组中的某个字符?

错误在于你判断了第一个非@字符时就已经输出没有字符@退出循环了所以不会检测@了。改成下面就行了:#include &lt;stdio.h&gt; include &lt;string.h&gt; int main(){ char sh[100],n=0;gets(sh);for(int i=0;sh[i];i++)if(sh[i]=='@')n++;if(n==0)printf("没有字符 @\n");else print...

C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现...

import java.util.Arrays;import java.util.Scanner;public class JudeCount{ 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...

用C语言编写一个程序查找一个字符串在另一个字符串中出现的次数怎么写...

实现代码如下:include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ char S[100],T[20]; char ch1,ch2; printf("请输入主字符串:\n"); ch1=getchar(); int i=0; while(ch1!='\n') { S[i]=ch1; i++; ch1=getchar(); } printf("请输入...

c语言中查找字符串sub是否是字符串str的子串。若是,则输出sub在str中...

查找字符串的代码可以这样写,请参考下面的图片 函数StringFind()返回子串首次出现的位置,注意是从0开始的,返回-1表示没有找到,希望对你有帮助。

c语言查找字符串中指定字符 c语言包含字符串寻找字符串 C语言中字符串查找函数 c语言字符串里找一个字符 c语言怎么看字符串中的字符 c语言字符串查找子串 在字符串中查找某个字符 在字符串中查找字符 用c语言实现字符串的查找
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问天津市南开区的理工大学到天拖南保山道横江里的63中学怎么走啊,谢... 有到南开区63中学考试的人吗?从东站怎么走? 从天津拿个火车站下车离南开区63中比较近 天津地铁起始? K8S故障处理指南:coredns状态异常处理记录 个人养老保险2007年交的,要往前交,能交几年的?要交滞纳金吗 从刘园地铁站到天津火车站怎么坐车?从刘园坐地铁可以吗?急!急! 成都4星级酒店有哪些 成都东产权式酒店有哪些 天津火车站下车去哪能坐去北京的汽车?到北京坐汽车多少钱? C语言中怎样实现查找功能? c语言如何查找字符串? 怎么查看c语言函数 C语言 如何查询文件数据 用什么可以快速催熟猕猴桃 事业单位考试网上报名,审核没有通过!没有通过原因:简历标明是否全日制是怎么回事? 催熟猕猴桃的最好方法 审核没有通过!没有通过原因:学历不符合要求 电脑设置不黑屏 如何设置电脑不黑屏 红枣放三年可以吃吗 枣怎样晒才不会烂 干红枣3年了还能吃吗? 半湿不干的红枣的保存方法 干红枣为什么能放很久?是不是有防腐剂? 大枣怎么储存不生虫子 红枣如何放置不会坏掉 PMP认证到底多有用? 雾和霾的区别主要在哪里?怎么测定雾霾指数? 河北计算机软考认证的地方在哪? 怎样在手机上查找C丅报告? 如何查找正常人某个基因位点是G还是C? 如何查找电脑里的C语言编译器 怎样在C语言中查找数字 怎么查看c语言程序运行过程 安卓系统上怎么查看.C文件 持有会计证能找哪些工作? 春节民间风俗有哪些? 有会计证可以从事什么职业呀? 春节有哪些民间习俗? 春节有哪些民间风俗 会计证(持有会计从业资格证书)是什么 在过春节的时候,都有哪些民间习俗? 会计专业有用的证有哪些? 春节还有哪些民间习俗 哪些人员必须取得会计从业资格,持有会计从业资格证书 春节的传统习俗有那些 春节有哪些民间习俗? 春节民间风俗有哪些简介 春节有哪些民间习俗