strstr函数用法小结
来源:互联网 发布:excel数据保存vba代码 编辑:程序博客网 时间:2024/05/18 20:47
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; }
0 0
- strstr函数用法小结
- strstr函数的用法
- strstr函数的用法
- substr(),strstr()函数用法
- strstr函数的用法
- strstr函数的用法
- strstr函数的用法
- strstr( )函数用法——来源于网络
- strstr和strchr函数的用法
- C语言中的strstr函数的用法
- C语言strstr函数常用用法
- strstr用法
- MsgBox函数用法小结
- InputBox函数用法小结
- Inline函数用法小结
- MsgBox函数用法小结
- scanf()函数用法小结
- InputBox函数用法小结
- cortex A9 中断模式遇到的问题
- codeforces D. Ice Sculptures 题解
- poj2243
- poj1017
- HDU 2044.一只小蜜蜂
- strstr函数用法小结
- final关键字
- 术语
- js 图片轮转
- 在unity中建立最小的shader(Minimal Shader)
- 开始记录学习过程
- POJ 2533 Longest Ordered Subsequence
- hdu1465 不容易系列之一 (递推方程)
- Pig Flatten 解包操作,解元组