C语言 ——— 编写代码,删除公共字符

news/2024/9/18 21:06:44 标签: c语言

目录

题目要求

代码实现


题目要求

输入两个字符串,从第一字符串中删除第二个字符串中的所有字符,最后并输出打印删除后的第一个字符串

举例说明:

第一个字符串是:"They are students"

第二个字符串是:"aeiou"

删除第二个字符串中的字符后,第一个字符串变成了:"Thy r stdnts"


代码实现

代码演示:

#include<stdio.h>
#include<string.h>

void move(char* str, int n)
{
	int len = strlen(str);

	for (int i = n; i < len - 1; i++)
	{
		str[i] = str[i + 1];
	}

	str[len - 1] = '\0';
}

int main()
{
	char str1[100] = { 0 };
	char str2[100] = { 0 };

	// 输入
	gets(str1);
	gets(str2);

	for (int i = 0; i < (int)strlen(str2); i++)
	{
		for (int j = 0; j < (int)strlen(str1); j++)
		{
			if (str2[i] == str1[j])
			{
				// 向前覆盖
				move(str1, j);
			}
		}
	}

	printf("%s\n", str1);

	return 0;
}

代码解析:

利用双重 for 循环拿出 str2 的每个字符并和 str1 所有字符比较,只要有相等字符的就向前覆盖,注意覆盖的时候,每覆盖一次就相当于 str1 少了一个字符,所有每覆盖一次就要在 str1 末尾改为 '\0' ,这样,每次 strlen 函数识别的时候和 printf 函数以 %s 的形式打印的时候,才能正确

代码验证:


http://www.niftyadmin.cn/n/5664526.html

相关文章

Modbus_tcp

目录 一&#xff1a;modbus起源 1.起源 2. 分类&#xff1a; 3. 优势&#xff1a; 4. 应用场景&#xff1a; 5.ModbusTCP特点&#xff08;掌握&#xff09;&#xff1a; 二、 ModbusTCP的协议 1. 报文头 2. 寄存器 1. 线圈&#xff08;Coils&#xff09; 2. 离…

python生成器原理

#2-使用生成器生成斐波那契数列&#xff08;无限序列&#xff09; def fibonacci(): a, b 0, 1 while True: yield a a, b b, a b gen fibonacci() for _ in range(10): print(next(gen),end,) #第一次next后&#xff0c;执行fibonacci函数&#xff0c;到yield a处停止&a…

Python编码系列—Python组合模式:构建灵活的对象组合

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

SHL笔试测评系统题库考什么?如何通过综合测评|附性格测试104道

嘿&#xff0c;各位求职小伙伴们&#xff01;我是职小豚&#xff0c;今天就来带大家深入了解神秘又充满挑战的 SHL 笔试测评系统。 一、SHL 人才测评系统介绍 SHL 呀&#xff0c;那可是人才测评领域的超级大明星&#xff01;就像一个智慧的魔法师&#xff0c;用各种神奇的题目…

Kubernetes从零到精通(12-Ingress、Gateway API)

Ingress和Gateway API都是Kubernetes中用于管理外部访问集群服务的机制&#xff0c;但它们有不同的设计理念和适用场景。它们的基本原理是通过配置规则&#xff0c;将来自外部的网络流量路由到Kubernetes集群内部的服务上。 Ingress/Gateway API和Service Ingress/Gateway API…

linux-网络管理-防火墙配置

Linux 网络管理&#xff1a;防火墙配置 1. 防火墙概述 防火墙是保护计算机系统和网络免受未经授权访问和网络攻击的安全机制。Linux 系统中&#xff0c;防火墙通过控制进入和离开网络的数据包&#xff0c;实现网络流量的过滤和管理。 Linux 上的防火墙配置工具有多种&#x…

【每日刷题】Day124

【每日刷题】Day124 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. LCR 079. 子集 - 力扣&#xff08;LeetCode&#xff09; 2. 1863. 找出所有子集的异或总和再求和 …

笔试强训day15

平方数 牛妹是一个喜欢完全平方数的女孩子。 牛妹每次看到一个数 x&#xff0c;都想求出离 x 最近的完全平方数 y。 每次手算太麻烦&#xff0c;所以牛妹希望你能写个程序帮她解决这个问题。 形式化地讲&#xff0c;你需要求出一个正整数 y&#xff0c;满足 y 可以表示成 a2a^…