首页 > 其他分享 >删除A字符串中B字符串有的字符

删除A字符串中B字符串有的字符

时间:2024-05-06 19:59:17浏览次数:15  
标签:字符 删除 ++ char 字符串 strB strA


char *DelStrAofStrB(char *strA, char *strB)
{
    // 判断字符串B是否到尾部
    while (*strB != '\0')
    {
        // 判断字符串B的当前字符是否属于字母(不论大小写)
        if ((*strB < 'A' || *strB > 'Z') && (*strB < 'a' || *strB > 'z'))
        {
            // 如果字符串B的字符不是字母,则向后偏移
            strB++;
            continue;
        }

        // 让字符串B中的字符都和字符串A每个字符比较
        while (*strA != '\0')
        {
            // 比较字符的ASCII码,不分大小写
            if (*strB != *strA)
            {
                strA++; // 不相等的情况那么比较下一个
            }
            else
                // 相等的情况下,该地址后的所有字符向前偏移-----注意的是循环结束strA的地址是不变的
                for (int i = 0; strA[i] != '\0'; i++)
                {
                    // 当前位置需要删除,该位置后整体前移
                    strA[i] = strA[i + 1];
                }
        }
    }
    return strA;
}```

标签:字符,删除,++,char,字符串,strB,strA
From: https://www.cnblogs.com/ikunkunkun/p/18175728

相关文章

  • 在A数组中删除B数组中出现的所有字母
    数据结构笔试题:设计一程序实现功能,处理字符串A,处理规则是:只要B字符串里面有的字母,不分大小写,一律从A字符串中删掉。#include<stdio.h>#include<string.h>char*string(char*strA,constchar*strB){inth=0;intsizeA=strlen(strA);intsizeB=strlen(st......
  • 重写 elementPlus 删除方法拦截前 和 tag 标签删除前提示
    <template><el-selectref="myselectref"v-model="currentValue"v-bind="$attrs"><slotname="option"><el-optionv-for="itemin$attrs.options":key="item.v......
  • 修改oracle 字符集
    [oracle@prdb19~]$sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0-ProductiononMonMay611:50:262024Version19.23.0.0.0Copyright(c)1982,2023,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startupRESTRICT;ORACLEinst......
  • vue-i18n的9以上的版本中@被用作特殊字符处理,直接用会报错
    vue3项目中使用vue-i18n的9以上的版本实现国际化,使用过程中出现报错:国际化使用 "validation.regExp.name":"仅允许输入字母、数字与_.@字符"报如下错误 Messagecompilationerror:Invalidlinkedformat1|仅允许输入字母、数字与_.@字符Messagecompilationerror:Un......
  • Less17基于报错的字符型注入
    Less17基于报错的字符型注入打开环境是一个密码重置页面在用户名栏输入各种语句都无效,遂审计源码functioncheck_input($value) { if(!empty($value)) { //truncation(seecomments) $value=substr($value,0,15); } //Stripslashesifmagicquotesenabled......
  • 用php找出字符串中连续重复次数最多的字符,你有方法吗?
     找出字符串中连续重复次数最多的字符,这里总结了几种方法,不管是在开发中,还是在面试中都会遇到。方法一<?php$arr=str_split($str);//字符串分隔到数组中$arr=array_count_values($arr);//用于统计数组中所有值出现的次数,返回一个数组//键名为原数组的键值,键值为......
  • Less11基于post提交的单引号闭合的字符型注入
    Less11基于post提交的单引号闭合的字符型注入一、手工注入1.判断注入点判断注入类型是否为数字型1or1=11or1=2发现页面显示相同,因此不是数字型判断注入类型是否为字符型1'or1=1#1'or1=2#发现1=2页面异常报错,1=1正常。所以是单引号字符型闭合。2.爆破字段......
  • c#删除有序数组中的重复项
    我写的:publicintRemoveDuplicates(int[]nums){intlength=nums.Length;intlow=0;for(inti=0;i<length;i++){intnum=nums[i];while(num!=nums[low]){num......
  • 数据类型之字符串
    1、字符串的定义单引号,双引号引起来的2、字符串的索引和切片和转义2.1索引:1.索引值从0开始索引超长会报错IndexError:stringindexoutofrange2.写法:str[0]2.2切片:1.[起始下标:终止下标:步长]:起始下标默认为0,步长默认为12.取头不取尾,左开右闭3.步长为正数,正......
  • Cleanmgr,也称为磁盘清理器(Disk Cleanup),是Windows操作系统中的实用工具,用于删除计算机
    cleanmgr|MicrosoftLearnCleanmgr,也称为磁盘清理器(DiskCleanup),是Windows操作系统中的实用工具,用于删除计算机上不需要的临时文件、回收站文件、下载文件以及其他可以安全删除的文件,以释放磁盘空间。功能特点:释放磁盘空间:Cleanmgr可以帮助用户识别并删除不再需要的......