c语言中判断一个字符串是否包含另一个字符串
来源:互联网 发布:工程管理曲线图 软件 编辑:程序博客网 时间:2024/05/22 03:22
转载自:http://blog.csdn.net/fakine/article/details/7517417/
1. 使用库函数
string.h
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。
调用函数,判断返回值是否等于NULL,决定是否输出
如;
char *p=".c"; //需要的子串
if(strstr(A,p)) printf("%s",A);
2. 不使用库函数
第一行是要查找的字符串
第二行是被查找句子
输出要查找的字符串在被查找句子的首个位置
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,la,lb,num=0;
char c,a[120],b[4500];
while((c=getchar())!='\n') a[num++]=c;a[num]='\0';
num=0;
while((c=getchar())!='\n') b[num++]=c;b[num]='\0';
la=strlen(a);lb=strlen(b);
for(i=0;(lb-i)>=la;i++)
{if(b[i]==a[0])
{for(j=0;j<la;j++)
if(b[i+j]!=a[j]) break;
if(j==la) {printf("%d\n",i+1);break;}
}
}
}
3. 使用指针
#include "stdio.h"
#include "conio.h"
#include "string.h"
int main()
{
char str[20]="jsdlaadf",substr[10]="sdf";
char *p=str,*q=substr;
int flag=0;
for(;*(p+strlen(substr)-1);p++)
{
for(q=substr;*p==*q&&*q;p++,q++);
if(!*q)
{
flag=1;
break;
}
}
if(flag==1) puts("accord");
else puts("not accord");
system("pause");
}
- c语言中判断一个字符串是否包含另一个字符串
- c语言中判断一个字符串是否包含另一个字符串
- 判断一个字符串中是否包含另一个字符串
- [数据库][SQLServer]判断一个字符串中是否包含另一个字符串
- 判断一个字符串中是否包含另一个字符串
- 判断一个字符串中是否包含另一个字符串
- 一个字符串中是否包含另一个字符串
- js--判断--判断一个字符串是否包含另一个字符串
- C#中,怎么判断一个字符串包含是否不包含另一个字符串
- php怎样判断一个字符串是否包含另一个字符串?
- 模仿String.indexOf,判断一个字符串是否包含另一个字符串
- php怎样判断一个字符串是否包含另一个字符串strpos()
- 判断一个字符串里是否包含了另一个字符串
- php如何判断一个字符串是否包含另一个字符串
- java 判断一个字符串是否包含另一个字符串
- shell判断一个字符串是否包含另一个字符串
- php如何判断一个字符串是否包含另一个字符串
- 算法:判断一个字符串是否包含另一个字符串
- SpringMVC史上最全最强详细示例实战教程
- 数组字典排序
- spring+mybatis中文乱码编码问题
- 【转】Oracle Form 触发器执行顺序
- DataShow
- c语言中判断一个字符串是否包含另一个字符串
- js取整
- CentOS 6.3下搭建Web服务器
- Zabbix3.2告警升级机制
- doc转html
- Android Studio MAT内存泄漏查找, 分析方法
- mybatis连接MySQL如何支持批量sql
- windows server 2003 如何添加svg图像显示
- 依赖注入与控制反转的理解