问答文章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

我来回答

3个回答

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

C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。

C语言strchr()函数:

查找某字符在字符串中首次出现的位置

头文件:#include <string.h>

strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:

char * strchr (const char *str, int c);

【参数】str 为要查找的字符串,c 为要查找的字符。

strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用 strrchr() 函数。

热心网友 时间: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 <stdio.h>
#define SIZE 81
char *stringIn(char *str1, char *str2);

int main(void)
{
char string1[SIZE];
char string2[SIZE];
char *p;

printf ("输入一个字符串:\n");
gets(string1);

while (*string1 != 'q')
{
printf("输入要查找的字符串:\n");
gets(string2);
p = stringIn(string1, string2);

if (p)
{
printf("找到字符串:\n");
puts(p);
}
else
printf("未找到字符串。\n");

printf ("\n输入一个字符串:\n");
gets(string1);
} // endof while

printf("程序结束\n");

return 0;
} // endof main


char *stringIn(char *str1, char *str2)
{
char *p1 = str1;
char *p2 = str2;

if ('\0'==*str1 || '\0'==*str2)
return NULL;

while (1)
{
if (*str1 == *str2) // 如果str1的字符与str2字符相同
{
if ('\0' == *++str2) // 判断str2是否结束
return p1;
if ('\0' == *++str1) // 若str1结束,str2未结束,则返回空指针
return NULL;
} // endof if
else
{
if ('\0' == *++str1)
return NULL;
p1 = str1;
str2 = p2;
} // endof else
} // endof while
} // endof stringIn


输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始)。

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语言编写一个程序查找一个字符串在另一个字符串中出现的次数怎么写...

实现代码如下: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语言如何查找 某字符串 在所给的文本文件中的哪一行,并输出该行文字...

打开文件,如果文件未找到,报错,结束 fopen 输入待查的字符串,存到变量中 gets 逐行循环读取文件,直到文件结束 fgets 检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找 strstr 循环结束,输出未找到该字符串。关闭文件。fclose 相关代码和运行效果如下图:...

用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语言中在字符串中查找指定字符串

//str1移到下一位 if (j == 2) //如果比较了三次都相等则找到一个 { index[num] = i - 2; //记录str1下标 num ++; } } else { i = i - j; //有不相等的跳出,i回到比较前的值 break; } } printf("共找到:%d个\n",num); printf("下标分别是:"); for (i = 0; ...

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语言查找字符串位置函数。请高手帮忙解决

int main(void) { char s1[80],s2[80];int n;printf("请输入一个字符串:");gets(s1);printf("请输入你要查找的字符串:");gets(s2);n=findstr(s1,s2);printf("%s在%s里共有%d个\n",s2,s1,n);return 0;} int findstr(char *s_str,char *d_str) { int i,j,k,count=0;c...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
华山的哪些景点适合看日出? 身份证丢了,什么证件也没有,可以在首都机场办临时身份证登机吗 没有带身份证怎么办 ...想了解一下专升本的难度系数以及专升本的机构实力 中卫沙坡头门票是多少,沙坡头景区门票价格 沙坡头景区[景区交通] 沙坡头景区游玩项目有哪些 门票多少钱 宁夏沙坡头景区在哪里 怎么走 自驾沙坡头从哪进去_银川自驾去嘉峪关路线怎走 脚板脱皮是怎么回事 怎么查看c语言函数 C语言 如何查询文件数据 用什么可以快速催熟猕猴桃 事业单位考试网上报名,审核没有通过!没有通过原因:简历标明是否全日制是怎么回事? 催熟猕猴桃的最好方法 审核没有通过!没有通过原因:学历不符合要求 电脑设置不黑屏 如何设置电脑不黑屏 红枣放三年可以吃吗 枣怎样晒才不会烂 干红枣3年了还能吃吗? 半湿不干的红枣的保存方法 干红枣为什么能放很久?是不是有防腐剂? 大枣怎么储存不生虫子 红枣如何放置不会坏掉 PMP认证到底多有用? 雾和霾的区别主要在哪里?怎么测定雾霾指数? 河北计算机软考认证的地方在哪? QQ占的内存太多了怎么找个其他的方法来代替 QQ启动后 占用太多内存?怎么解决 C语言中怎样实现查找功能? C语言中如何查找字符串? 怎样在手机上查找C丅报告? 如何查找正常人某个基因位点是G还是C? 如何查找电脑里的C语言编译器 怎样在C语言中查找数字 怎么查看c语言程序运行过程 安卓系统上怎么查看.C文件 持有会计证能找哪些工作? 春节民间风俗有哪些? 有会计证可以从事什么职业呀? 春节有哪些民间习俗? 春节有哪些民间风俗 会计证(持有会计从业资格证书)是什么 在过春节的时候,都有哪些民间习俗? 会计专业有用的证有哪些? 春节还有哪些民间习俗 哪些人员必须取得会计从业资格,持有会计从业资格证书 春节的传统习俗有那些 春节有哪些民间习俗?
  • 焦点

最新推荐

猜你喜欢

热门推荐