首页 > 其他分享 >在A数组中删除B数组中出现的所有字母

在A数组中删除B数组中出现的所有字母

时间:2024-05-06 19:23:05浏览次数:23  
标签:删除 int 字母 char 数组 字符串 strlen

数据结构

笔试题:设计一程序实现功能,处理字符串 A,处理规则是:只要B字符串里面有的字母,不分大小写,一律从A字符串中删掉。
image

#include <stdio.h>
#include <string.h>
char *string(char *strA,const char *strB)
{
    int h=0;
    int sizeA=strlen(strA);
    int sizeB=strlen(strB);
	//判断字符串B是否到达末尾
	for(int i=0;i<sizeB;i++) 
	{
		 for(int j=0;j<sizeA;j++)
		{
			//判断字符串B的当前字符是否属于字母(大写字母 or 小写字母)
			while(strA[j+h]==strB[i] || strA[j+h]-strB[i]==32 || strA[j+h]-strB[i]==-32)   
			{
				h++;
			}
            strA[j] = strA[j+h];
		}
        h=0;
	}
}
int main()
{
    char A[100]={"hELloworlD"};
    char B[100]={"daefll"};
    printf("原先的A为:%s\n",A);
    string(A,B);
    printf("删除后的A为:%s\n",A);
}

标签:删除,int,字母,char,数组,字符串,strlen
From: https://www.cnblogs.com/lu-ciana/p/18175697

相关文章

  • LaTeX 常见希腊字母
    字母名称大写命令小写命令alphaAAα\alphabetaBBβ\betagammaΓ\Gammaγ\gammadeltaΔ\Deltaδ\deltaepsilonEEϵ\epsilonε\varepsilonetaEEη\etathetaΘ\Thetaθ\thetalambdaΛ\Lambdaλ\lambdaMu......
  • 重写 elementPlus 删除方法拦截前 和 tag 标签删除前提示
    <template><el-selectref="myselectref"v-model="currentValue"v-bind="$attrs"><slotname="option"><el-optionv-for="itemin$attrs.options":key="item.v......
  • CF1967C. Fenwick Tree-算子展开,树状数组的结构
    link:https://codeforces.com/problemset/problem/1967/C题意:定义\(f(a)=s\)中的\(f\)表示把序列\(a\)映射为其树状数组的操作(\(s\)就是对应的树状数组),并且操作是在取模下作的,已知\(f^k(a)=b\),已知序列\(b\)和自然数\(k\),求\(a\).\(1\leqn\leq2\times10^5,1\leq......
  • 《代码随想录》-1.数组理论基础
    特点:1.内存空间-连续存放——>增删元素麻烦2.数据-相同类型3.下标从0开始注意:数组的元素采用覆盖的形式二维数组在内存的空间地址:1.C++中二维数组在地址空间上是连续的2.Java中二维数组每一行的头节点的地址是没有规则的......
  • c#删除有序数组中的重复项
    我写的:publicintRemoveDuplicates(int[]nums){intlength=nums.Length;intlow=0;for(inti=0;i<length;i++){intnum=nums[i];while(num!=nums[low]){num......
  • Cleanmgr,也称为磁盘清理器(Disk Cleanup),是Windows操作系统中的实用工具,用于删除计算机
    cleanmgr|MicrosoftLearnCleanmgr,也称为磁盘清理器(DiskCleanup),是Windows操作系统中的实用工具,用于删除计算机上不需要的临时文件、回收站文件、下载文件以及其他可以安全删除的文件,以释放磁盘空间。功能特点:释放磁盘空间:Cleanmgr可以帮助用户识别并删除不再需要的......
  • 06.数组
    1.数组概述数组是相同类型数据的有序集合;数组描述的是相同类型的若干各数据,按照一定的先后次序排列组合而成;其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。2.数组声明创建首先必须声明数组变量,才能在程序中使用数组:dataType[]arrayRefvar;//首......
  • 【DP】【分治】最大子数组和
    题源不要太激动,过拟合,一上来就开dp,这道题只用一个变量就可以记录前缀和了【转载】我觉得这道题目的思想是:走完这一生如果我和你在一起会变得更好,那我们就在一起,否则我就丢下你。我回顾我最光辉的时刻就是和不同人在一起,变得更好的最长连续时刻classSolution:defmaxSu......
  • 【DP】乘积最大子数组
    题源思路和算法如果我们用fmax(i)来表示以第i个元素结尾的乘积最大子数组的乘积,a表示输入参数nums,那么根据「53.最大子序和」的经验,我们很容易推导出这样的状态转移方程:fmax(i)=max{f(i-1)×a[i],a[i]}它表示以第i个元素结尾的乘积最大子数组的乘积可以考虑a[i]......
  • c#数组移除同一个值
    数组移除数据,需要循环覆盖的方法。可以快慢双指针。循环一遍。publicintRemoveElement(int[]nums,intval){intn=nums.Length;intlow=0;for(inti=0;i<n;i++){if(nums[i]!=val){nums[low]=nums[......