大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...