C|语言中判断一个字符串是否包含另一个字符串

该篇文章介绍了一个简单的C语言函数IsContain,用于检查一个字符串是否包含另一个子字符串。通过示例代码展示了如何使用strstr库函数以及自定义函数来判断特定字符序列是否存在。文章还提及了文件编码问题,提到了将文件保存格式改为GB2312以解决乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 使用库函数
	char Name[256] = "kjljks217";
	// 如果!=nullptr为Name包含217字符串
	if (strstr(Name,"217" )!=nullptr)
	{
		continue;
	}
  • 简单实现方法一:

由于乱码我把文件的保存格式改为GB2312了
在file的advanced save options选项里修改
在这里插入图片描述

//#include <windows.h>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>

// 是否包含 参数一:比较文本 参数二:原文本
int IsContain(char *compare_text,char *original_text)
{
	int i = 0, j = 0, flag = -1;
	while (i < strlen(original_text) && j < strlen(compare_text))
	{
		if (compare_text[j] == original_text[i])
		{
			// 如果字符串都相同则两个字符都增加
			i++;
			j++;
		}
		else
		{
			i = i - j + 1;	// 主串字符回到比较最开始比较的后一个字符
			j = 0;			// 字串字符重新开始
		}
		// 如果包含字符串 长度为寻找字串的长度
		if (j == strlen(compare_text))
		{
			flag = 1;
			break;
		}
	}
	return flag;
}


void main() {
	//SetConsoleOutputCP(65001);
	if (IsContain("hh","你猜包不包含") == 1)
	{
		printf("包含\n");
	}
	else
	{
		printf("不包含\n");
	}

	system("pause");
	return;
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇树谦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值