“不简单的”删除几个字符

需要知道最少需要删除几个字符是的有连续四个字符是"tongji"。
输入描述:
多组数据 每组数据包含一个字符串 1 <= n <= 100000
输出描述:
输出一个整数表示最少需要删除的字符数,若不存在则输出"-1"。
示例1
输入
tongji
ijgnot
ttoonnggjjii
输出
0
-1
4

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
#include<cmath>
using namespace std;

const int maxn=1e6+7;
char str[maxn];
int main ()
{
    while(scanf("%s",str))
    {
        int len=strlen(str);
        int t=-1,o=-1,n=-1,g=-1,j=-1,i=-1,Min=-1;
        for( i=0;i<len;i++)
        {
            if(str[i]=='t') t=i;
            else if(str[i]=='o'&&t!=-1) o=t;
            else if(str[i]=='n'&&o!=-1) n=o;
            else if(str[i]=='g'&&n!=-1) g=n;
			else if(str[i]=='j'&&g!=-1) j=g;
			else if(str[i]=='i'&&j!=-1)
                if(Min==-1||Min>i-j-5) Min=i-j-5;
        }
        printf("%d\n",Min);
    }
    return 0;
}
### 如何在 Excel 中删除指定字 在 Excel 中,可以通过多种方法删除单元格内的特定字。以下是几种常见的方式: #### 使用查找与替换功能 最简单的方法之一是利用 Excel 的内置 **查找与替换** 功能。通过此工具可以快速定位并移除特定字。具体操作如下: 1. 打开工作表。 2. 按下快捷键 `Ctrl + H` 调出“查找与替换”对话框。 3. 在“查找内容”字段中输入要删除的字,在“替换为”字段留空。 4. 单击“全部替换”,完成整个工作簿或选定区域内的字删除。 这种方法适用于需要一次性清除某个固定字串的情况[^2]。 #### 利用 MID 和 LEN 函数组合 如果目标是从单元格开头起去除一定数量的字,则可采用公式法。假设原始数据位于 A 列,并希望去掉每个条目头两个字母的话,可以在 B 列相应位置写入下面这条指令: ```excel =MID(A1, FIND("-",A1)+1,LEN(A1)) ``` 这里运用到了三个主要组件——MID 提取子串;FIND 定位分隔的位置以便计算偏移量;以及 LEN 测算总长度从而确保不会越界访问。当然实际应用时需调整参数匹配具体情况需求[^1]。 另外还有一种情况涉及的是剔除非连续分布于各处的目标词组而非单纯按序号截断,此时推荐借助 SUBSTITUTE 或 REPLACE 来达成目的。例如当试图消除所有出现次数不限定的具体单词"example"时,可以用到如下表达式: ```excel =SUBSTITUTE(A1,"example","") ``` #### VBA 自定义解决方案 对于更复杂的需求场景来说,编写专属脚本可能是更好的选择。以下给出了一段简单的 Visual Basic Applications (VBA) 示例代码用于遍历选区范围内每一个项目并将其中包含的关键字抹去: ```vba Sub RemoveSpecificText() Dim cell As Range For Each cell In Selection If Not IsEmpty(cell.Value) Then cell.Value = Replace(cell.Value, "test_", "") End If Next cell End Sub ``` 这段程序会逐一检查当前被高亮部分里的各个元素是否存在待删片段"test_",一旦发现即刻执行覆盖更新动作[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值