strstr函数和strchr函数

本文详细介绍了C/C++中的strstr和strchr两个字符串处理函数。strstr用于查找一个字符串是否包含另一个字符串,返回子串首次出现的位置。strchr用于查找字符在字符串中首次出现的位置,返回该位置的指针。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

strstr函数:

包含文件:string.h或cstring
函数名: strstr
函数原型:
1
extern  char  * strstr ( char  *str1,  const  char  *str2);
语法:
1
strstr (str1,str2)
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值: 若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。
例子:
1
2
3
char  str[]= "1234xyz" ;
char  *str1= strstr (str, "34" );
cout << str1 << endl;
显示的是: 34xyz

strchr函数:
函数原型:extern char *strchr(char *str,char character)

参数说明:str为一个字符串的指针,character为一个待查找字符。
        
       所在库名:#include <string.h>
  
       函数功能:
从字符串str中寻找字符character第一次出现的位置
  
       返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。

其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char s[20];
	cin>>s;
	char *p=s;
	if(strchr(p,'a')==NULL) cout<<"no"<<endl;
	else cout<<strchr(s,'a')<<endl;
	return 0;
}


#include<string.h>
#include<stdio.h>
int main()
{
	char *str="hello,abcese.";
	char cha='a';//指定一个字符
	char *strtemp;
	strtemp=strchr(str,cha);
	if(strtemp!=NULL) printf("%s",strtemp);
	else printf("can not found %c",strtemp);
	return 0; 
} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值