`
wss71104307
  • 浏览: 223047 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

从字符串s1 中删除所有在s2里出现的字符 squeeze

J# 
阅读更多

Write a alternate version of squeeze(s1,s2) that deletes each characters in s1 that maths any character in string s2

 

 

#include <stdio.h>

/*字符串s1 中删除所有在s2里出现的字符*/
void squeeze(char s1[],char s2[])
{

	int i,j,p;
	for (i=0;s2[i];++i)//对S2中每个character,在S1中搜索一边
 	   for (j=0;s1[j];++j)
        	if (s1[j]==s2[i])
			/*如果找到相等的,S1中当前位置的后面character都向前移 
                            动一位,即删除当前相等元素 because 移动了一位,注意
                            当前 j 要相应的向前移动一位*/
			{
                       	for(p=j;s1[p];++p) s1[p]=s1[p+1]; 
				--j;
			}
}

int main()
{
	char s1[]="hello word!";
	char s2[]="lo";
	squeeze(s1,s2);

	printf("%s",s1);
}

 
分享到:
评论

相关推荐

    删除字符串中指定的字符

    在编程领域,删除字符串中指定的字符是一项常见的操作,它涉及到字符串处理和字符数组的操纵。这个任务可以通过编写一个函数来实现,这个函数接收两个参数:一个字符串和一个要删除的字符。在C语言中,我们可以创建...

    squeeze_str.rar

    在给定的"squeeze_str.rar"文件中,包含了一个名为"squeeze_str.c"的源代码文件,它实现了一个名为"squeeze"的函数,该函数的主要功能是从一个字符串(str1)中删除所有与另一个字符串(str2)中出现的字符。...

    c++结构化程序设计部分-实习题

    在本题中,我们需要编写一个函数 int squeeze(char s1[], const char s2[]),它从字符串 s1 中删除所有在 s2 里出现的字符,函数返回删除的字符个数。这个问题可以使用 C++ 的字符串处理函数来解决。我们可以使用...

    SqueezeNet模型文件及使用

    这个模型的出现,特别是在资源有限的设备上,如移动设备或嵌入式系统,为实现高效的图像识别和处理提供了可能。接下来,我们将深入探讨SqueezeNet的设计原理、优势以及如何使用它。 SqueezeNet的架构主要由两个关键...

    matlab编程和数据类型函数.docx

    - strfind:在字符串中查找子字符串。 - strings:MATLAB的字符串类,提供更高级的字符串处理功能。 - strmatch:查找可能匹配的字符串。 - strread:从字符串读取格式化数据。 - strrep:查找并替换字符串中的...

    matlab常用函数matlab常用函数

    在MATLAB中,字符串处理是日常编程中非常常见的一环,尤其对于数据分析和科学计算。以下是一些关于MATLAB常用字符串函数的详细说明: 1. **字符串查询(String Tests)** - `iscellstr`: 如果输入是字符串组成的元胞...

    PyPI 官网下载 | squeezebox-controller-0.2.tar.gz

    在Python开发环境中,开发者通常会使用`pip`命令来安装从PyPI下载的这类压缩包,如`pip install squeezebox-controller-0.2.tar.gz`,这会自动解压并处理安装过程。 Squeezebox Controller与Zookeeper的关联表明它...

    Python-使用SqueezeNet轻量级实施Pytorch中的神经风格

    在Python的深度学习领域,PyTorch是一个广泛使用的框架,它提供了灵活性和高效性,使得开发者可以轻松构建和训练复杂的神经网络模型。本项目聚焦于使用SqueezeNet,一个轻量级的卷积神经网络(CNN)架构,在PyTorch...

    轻量化神经网络之SqueezeNet ONNX 文件

    通过将模型转换为ONNX格式,可以在非PyTorch环境中运行这些模型,例如在C++或Python的ONNX Runtime中。 为了将PyTorch模型转换为ONNX,可以使用以下步骤: 1. 导入必要的库,包括torch和torchvision。 2. 加载预...

    squeezenet1.1

    标题中的“squeezenet1.1”是指一个深度学习模型,SqueezeNet是一个轻量级的卷积神经网络(CNN)架构,主要用于图像分类任务。这个版本是1.1,意味着它是经过优化和改进的早期版本。SqueezeNet以其高效性著称,拥有...

    Bollinger_Squeeze_v9_HTF - MetaTrader 5脚本.zip

    《MetaTrader 5中的Bollinger Squeeze_v9 HTF指标详解》 在交易领域,技术分析工具的应用至关重要,MetaTrader 5交易平台就是一个强大的工具,它提供了丰富的自定义指标供交易者使用。本文将深入探讨名为"Bollinger...

    sorenson squeeze 10.x keygen

    Sorenson Squeeze 是一款顶级的视频压缩工具,也是一款非常著名的专业视频编码工具!程序采用了世界上最优秀的视频压缩编码核心,保证高画质输出,采用非常友好容易操作的用户界面,让你不需要具有高深的视频压缩编码...

    Bollinger Squeeze_v9 - MetaTrader 4脚本.zip

    【Bollinger Squeeze_v9 - MetaTrader 4脚本】是针对MetaTrader 4交易平台的一个自定义技术分析工具,其核心是利用了Bollinger Bands(布林带)理论来帮助交易者识别市场波动性收缩和释放的信号。Bollinger Bands由...

    Squeeze-and-Excitation Networks

    SENet是针对卷积神经网络(CNN)的改进方案,它通过特别设计的网络结构——即“Squeeze-and-Excitation”(SE)块来增强网络中通道间特征的相互作用。 在CNN中,卷积层是构建网络的基本单元,它通过局部感受野对...

    YOLO的squeezeNet模型

    YOLO目标检测框架,结合请谅解的网络模型SqueezeNEt,根据squeezeNet的论文思想,设计了用于目标检测的轻量级神经网络

    MTF BB-Squeeze - MetaTrader 4脚本.zip

    在实际交易中,理解并熟练运用 MTF BB-Squeeze 脚本将有助于交易者捕捉市场动态,制定有效的交易策略。同时,不断学习和实践是提高交易技能的关键,建议交易者结合理论知识与实战经验,持续优化自己的交易方法。

    使用SqueezeNet(预训练卷积神经网络)对来自网络摄像头或智能matlab代码.zip

    标题中的“使用SqueezeNet(预训练卷积神经网络)对来自网络摄像头或智能matlab代码”揭示了本文将深入探讨如何在MATLAB环境中利用预训练的SqueezeNet模型进行实时图像分类,尤其是针对网络摄像头或者智能设备捕获的...

    Ruby on Rail 基础知识 一张纸

    - `count`: 计算字符串中某个字符或子串出现的次数。 - `crypt`: 对字符串进行加密处理。 - `downcase!`: 将所有字符转换为小写。 - `dump`: 返回字符串的打印形式。 - `each`: 遍历字符串中的每个字符。 - `...

    s5.rar_Visual_C++_

    例如,`squeeze`函数可能实现的是去除字符串s1中的重复字符,或者移除所有特定的非字母数字字符。实现这样的功能,我们可以遍历字符串,用一个新的数组或者`std::string`对象重新构造结果,同时跳过重复的或不想要的...

Global site tag (gtag.js) - Google Analytics