strstr函数用法小结

strstr函数用法小结strstr函数原型:char*strstr(char*str1,char*str2);功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是null)。在C语言中strchr和strst

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

strstr 函数原型: char * strstr(char * str1,char * str2);

功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。

#include<stdio.h>
#include<string.h>
int main()
{ 
	char a[101],b[101];
	scanf("%s %s",a,b); 
	printf("%s\n",strstr(a,b));
	printf("%d\n",strlen(a)+1-strlen(strstr(a,b))); 
	/* char *temp=strstr(a,b);
	printf("%s\n",temp);
	int length=strlen(a)+1-strlen(b);
	printf("%d\n",length);*/
	return 0; 
} 

这个代码实现的是找出字符串a中b的第一个字符出现的位置。

http://acm.swust.edu.cn/oj/problem/332/这个swust oj上面的一道题目,本以为可以用这个函数做出来,后来仔细想了一下,不行,函数只会找出来被查找字符串第一次出现的位置的地址,做这一题还是有局限。


strchr是与strstr函数很类似的一个函数,头文件都是string.h。

strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。

它们一个是求一个字符在字符串中得位置。

#include<stdio.h>
#include<string.h>
int main()
{ 
	char a[101],b[1];
	scanf("%s %s",a,b); 
	printf("%s\n",strchr(a,b[0]));
	printf("%d\n",strlen(a)+1-strlen(strchr(a,b[0]))); 
	/* char *temp=strchr(a,b[0]);
	printf("%s\n",temp);
	int length=strlen(a)+1-strlen(temp);
	printf("%d\n",length);*/
	return 0; 
} 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181459.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号