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

  • 使用库函数
	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;
}

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

c是一种高级编程语言,是由Dennis Ritchie在20世纪70年代初期所发明的。它是一种面向过程的语言,可以用于开发应用程序、操作系统、编译器、数据库等各种软件。c语言被广泛应用于工业和学术界,因为它有很多优点,如速度快、效率高、语法简洁等。 c语言的基本特性包括:数据类型丰富、运算符丰富、控制语句灵活、函数支持等。c语言的数据类型包括基本数据类型和用户自定义数据类型,可以满足不同程序开发需求。同时,c语言的各种运算符也很丰富,能够满足各种算术、逻辑和位运算需要。c语言还具有灵活的控制语句,如if、while、for三种常见控制语句,可以控制程序的流程。c语言还支持函数的定义和调用,可以分模块编写程序,使程序更加结构化、可维护性更强。 c语言的应用领域非常广泛,它常被用于编写操作系统、网络协议、设备驱动程序、编译器等底层系统级软件,因为c语言的性能非常高。而在应用软件方面,c语言也被广泛应用于游戏开发、图形处理、数据库等领域。许多常用的软件,如Adobe系列软件、Photoshop、Minecraft等都是使用c语言编写的。 总的来说,c语言是一种强大的高级编程语言,它对于软件开发和计算机行业的发展都有着重要的贡献,因为它能够编写高性能和高效率的程序。如果你想成为一个程序员或者软件工程师,学习c语言也是一个非常好的起点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奇树谦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值