`

C语言判断字符串包含

 
阅读更多

1. 使用库函数

string.h 
strstr函数 
函数名: strstr 
功 能: 在串中查找指定字符串的第一次出现 
用 法: char *strstr(char *str1, char *str2); 

                 strchr()                          #对比记忆这是查找字符的。
说明:返回指向第一次出现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语言检测字符串是否为json字符串

    在实现这个函数时,可能会用到C语言的字符串处理函数,如`strlen()`、`strchr()`、`strstr()`等,以及一些基本的逻辑判断和循环结构。为了提高效率,还可以使用正则表达式进行匹配,但C语言标准库并不直接支持正则...

    C语言判断回文字符串代码.rar

    压缩包中的"回文字符串判断.c"文件应该包含了以上所述的一种或两种算法实现。而"回文字符串判断.exe"是编译后的可执行文件,用户可以直接运行它来测试输入的字符串是否为回文。 在实际应用中,判断回文字符串的方法...

    判断字符串是否是空

    为了方便使用,可以创建一个分类来扩展`NSString`,添加一个便捷的方法来判断字符串是否为空: ```objc @interface NSString (Utils) - (BOOL)isEmptyOrNil; @end @implementation NSString (Utils) - (BOOL)...

    判断字符串是否为回文数——C语言代码

    以下是一个简单的C语言代码示例,用于判断字符串是否为回文: ```c #include #include // 判断字符串是否为回文的函数 int isPalindrome(char str[]) { int length = strlen(str); for (int i = 0; i ; i++) {...

    C语言字符串操作大全

    本文将详细讲解几个常用的C语言字符串操作函数,包括`stpcpy`、`strcat`、`strchr`、`strcmp`以及`strncmpi`。 1. `stpcpy`函数: `stpcpy`函数用于将一个字符串复制到另一个字符串中,它的功能类似于`strcpy`,但...

    判断字符串是否回文 程序

    在给定的"判断字符串是否回文"程序中,我们可以推测它实现了一个功能,即接收用户输入的字符串,然后检查这个字符串是否符合回文的定义。通常,这个过程可以通过以下步骤完成: 1. 获取用户输入:程序首先会提示...

    C语言整型转字符串源码

    【标题】"C语言整型转字符串源码"所涉及的知识点主要集中在C语言的数据类型转换上,特别是如何将整型(integer)数据转换为字符串(string)。在C语言中,这种转换通常是为了便于输出、存储或者处理数字的文本表示。...

    高速字符串处理功能的 C 语言源程序.zip_C语言_c语言 字符串

    C语言本身并不包含内置的高效字符串库,但通过标准库中的`&lt;string.h&gt;`,我们可以访问一些基本的字符串操作函数。本资料包提供了高速字符串处理功能的C语言源程序,旨在帮助开发者优化其在字符串操作上的性能,同时...

    c语言——回文串

    判断一个字符串是否是回文串是c语言中最基础的问题之一。本文将详细介绍如何使用c语言编写程序来判断一个字符串是否是回文串。 Knowledge Point 1: 什么是回文串? 回文串是一个正读和反读都一样的字符串。例如,...

    C语言匹配两个字符串

    下面将详细讲解如何在C语言中实现字符串的匹配和判断它们之间的包含关系。 首先,我们需要了解C语言中的字符串基础知识。在C语言中,字符串是由字符组成的序列,通常以空字符'\0'结束。我们使用字符数组来存储字符...

    用C语言判断字符是否为空白字符或特殊字符的方法

    在C语言中,判断字符是否为空白字符或特殊字符是编程中常见的需求,这有助于文本处理、字符串解析等任务。本文将详细介绍如何使用C语言的`isspace()`和`ispunct()`函数来完成这一任务。 首先,`isspace()`函数是...

    使用C语言提取子字符串及判断对称子字符串最大长度

    - `strlen`函数是C标准库提供的用于计算字符串长度的函数,但不适用于包含非ASCII字符(如中文字符)的字符串。为了处理这种情况,我们可以编写自定义函数`StrLenU`,通过检查每个字符是否超出ASCII范围来确定字符...

    OJ_在字符串中找出连续最长的数字串

    这个问题涉及到字符串遍历、字符判断以及动态规划或滑动窗口等算法技巧。 首先,我们要明确问题的关键在于如何识别和提取数字串。在C语言中,我们可以使用`isdigit()`函数来判断一个字符是否为数字。字符串的遍历...

    判断字符变量为空(包括空格)

    c语言如何判断字符变量未输入 包括判断空格的输入

    小型字符串反序c语言

    这里的`strlen(str)`函数用于计算字符串的长度(不包括结束的`\0`),`ptr &gt;= str`是判断条件,确保我们在字符串的范围内移动指针。`*ptr`表示当前指针所指向的字符,`printf("%c", *ptr)`则将其输出到屏幕上。 综...

    计算机二级c语言资料-计算机二级c语言编程练习题之判断字符串是否为回文.zip

    本资料集特别关注了C语言中的一个特定问题:如何判断一个字符串是否为回文。 回文字符串是指正读反读都能保持相同的字符串,例如"madam"、"racecar"或"上海自来水来自海上"。在C语言中,我们可以通过编写一个程序来...

    C语言字符串的相关操作_字符操作函数_数据结构中字符串的相关操作_

    本文将深入探讨C语言中关于字符串的各类操作,包括字符操作函数、数据结构中的字符串相关操作,如字符串连接、比较、获取长度、删除子串、替换、定位及截取子串等。我们将通过具体的函数讲解来阐述这些知识点,并...

    头歌c语言实验之字符串中的单词数.zip

    `定义了一个包含13个可打印字符和一个空字符的字符串。 2. 字符串处理函数: - `strlen()`:用于计算字符串的长度,不包括结束的空字符。 - `strcpy()`:复制一个字符串到另一个字符串。 - `strcat()`:连接两个...

    c语言统计字符数量并排序

    在C语言中,统计字符数量并进行排序是一项基础但实用的任务,这涉及到字符数组、循环、计数器、浮点运算以及排序算法等基础知识。以下将详细解释如何实现这一功能。 首先,我们需要创建一个结构体来存储每个字符...

Global site tag (gtag.js) - Google Analytics