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; 
} 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • allow_url_fopen与安全以及PHP libcurl

    allow_url_fopen与安全以及PHP libcurl  allow_url_fopen=ON常常会给服务器和管理员带来麻烦,但是经常性(至少我这样认为)的我们需要远程读取某个东西,如果设置allow_url_fopen=OFF将其关闭,我们就没有办法远程读取。  幸好我们有一个很好的PHP模块–curl。下面我就以一个例子说说我用curl远程读取的方法:  第一,allow_url_fopen=ON的情况下:

  • spring源码分析-spring与tomcat整合原理

    spring源码分析-spring与tomcat整合原理

  • java XML转JSON格式

    java XML转JSON格式代码如下所示importjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.InputStream;importjava.util.HashMap;importjava.util.LinkedList;importjava.util.List;importjava.util.Map

  • Linux /etc/vimrc 简洁配置

    Linux /etc/vimrc 简洁配置首先进入配置文件vim/etc/vimrc然后在末尾加上以下代码即可:syntaxon”自动语法高亮setnumber”显示行号setautoindent”自动对齐setsmartindent”智能对齐setcursorli…

  • 八皇后问题详解(四种解法)

    八皇后问题详解(四种解法)如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问题,最后一句“计算机发明后就有一万种方式解决这个问题”读起来也让程序猿们很快活。闲话少说,开始阐述我的思路:最无脑的解法一定是八个for遍历,浪费了太多的计算资源在各种无用功上面,我们稍微构思一下:首先如何决定下一个皇后能不能放这里可以有两种思路,第一种是尝试维护一个8*8的二维矩阵,每次找到一个空位放下一个皇后就把对应行列对

  • MATLAB神经网络工具箱函数各种图的解释

    MATLAB神经网络工具箱函数各种图的解释介绍了matlab神经网络工具箱函数的图解属性和绘图意义

发表回复

您的电子邮箱地址不会被公开。

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