`

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语言判断字符串是否以str2开头代码

    最后,"c语言判断字符串相等",在C语言中,字符串相等的判断通常是通过`strcmp`函数完成的,它会逐个比较字符串中的字符直到遇到不同的字符或遇到空字符。如果两个字符串完全相同,`strcmp`会返回0。 ```c #include...

    C语言检测字符串是否为json字符串

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

    判断字符串是否为IP地址

    ### 知识点总结 ...方法二使用了系统库函数`inet_pton`,可以更准确地判断字符串是否符合IPv4地址的要求;方法三和方法四则更加注重对数值的有效性检查。实际应用中,可以根据具体需求选择合适的方法来实现。

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

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

    判断2个字符串是否含有相同的字符

    = '\0'` 判断字符串是否结束是一种有效的方法。 6. **优化策略**: - 如果字符串A较短,B较长,可以考虑动态分配与A相同长度的数组来存储中间结果,减少空间占用。 - 为避免频繁的内存分配和释放,可以预先分配...

    各种C语言字符串函数-笔试面试必备

    在C语言中,可以通过多种方式实现字符串的反转,包括但不限于while循环、for循环、位运算以及递归等。 - **版本1: while版** 这是最直观的方法,使用两个指针分别指向字符串的开头和结尾,通过临时变量交换两者值...

    判断字符串是否为回文数——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语言输入字符串数组四组输入字符串数组

    printf("输入错误,字符串%d包含非法字符。\n", i); break; } } ``` 使用`isalnum()`函数判断字符是否为字母或数字,如果不是,提示用户输入错误。 4. **设置默认值**: 在用户未输入新值时,可以为字符串...

    C语言整型转字符串源码

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

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

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

    判断字符串中的单词个数

    根据给定的信息,我们可以从多个角度来探讨与“判断字符串中的单词个数”相关的知识点,包括C语言的基础语法、字符串处理、字符识别等。 ### C语言基础语法 #### 1. 包含头文件 在C语言编程中,通常会通过`#...

    c语言——回文串

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

    C语言基础面试题(03-字符串函数).docx

    - `strlen`: 计算字符串的长度,不包括结束的空字符`\0`。 - `strcpy`: 复制一个字符串到另一个字符串。 - `strcat`: 连接两个字符串。 - `strcmp`: 比较两个字符串,返回值根据比较结果决定。 - `strstr`: 在...

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

    下面是一个使用C语言编写的示例代码,用于判断字符串是否为空或只包含空格: ```c #include #include int is_empty_or_spaces(char *str) { int length = strlen(str); int is_empty = 0; // 如果字符串长度...

    C语言匹配两个字符串

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

    字符串过滤_C语言_

    在C语言中,字符串过滤是一项基础且重要的任务,它涉及到对字符数组的处理,通过特定的规则或条件去除不需要的字符,保留有用的字符。这里我们将深入探讨如何在C语言中实现字符串过滤,以及相关的编程技巧。 首先,...

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

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

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

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

Global site tag (gtag.js) - Google Analytics