美文网首页
字符文本替换

字符文本替换

作者: _弓长_大人 | 来源:发表于2017-02-10 14:08 被阅读7次

题意:样例输入
START
love abc
you dddd
END
START
i abc dddd!
END
样例输出
i love you!

注意:文本如果输入
细节问题
使用STL的MAP

#include<iostream>
#include<cstdio>
#include<map>
#include<string>
#include<cstring>
using namespace std;
map<string, string>str;
char ss[20000];
char ssr[20000];
char c[20000];
int main()
{
    string a, b;
    while (cin >> a)
    {
        if (a == "START")
        {
            break;
        }
    }
    while (cin >> a)
    {
        if (a == "END")
        {
            break;
        }
        cin >> b;
        str[b] = a;//map
    }
    while (cin >> a)
    {
        if (a == "START")
        {
            break;
        }
    }
    getchar();
    char *cc = "END";
    cin.getline(ss,15000,*cc);
    strcpy(ssr, ss);
    int i = strlen(ssr);
    for (int j = 0; j < i; j++)//变ss,ssr保持不变,把ss中的非字母变为空格
    {
        if (!isalpha(ss[j]))
        {
            ss[j] =' ';
        }
    }
    for (int j = 0; j < i; j++)
    {
        if (ss[j] ==' ')//如果为空格,输出原来的字符
        {
            cout << ssr[j];
        }
        else
        {
            for (int k = 0;; k++, j++)
            {
                if (ss[j] ==' ')
                {
                    j--;
                    a = c;
                    if (str.find(a) != str.end())//map中存在
                    {
                        cout << str[a];
                    }
                    else//不存在的话;
                    {
                        cout << a;
                    }
                    c[k] = '\n';
                    memset(c, 0, sizeof(c));
                    break;
                }
                c[k] = ss[j];
            }
        }
    }
    return 0;
}

相关文章

  • 2020-07-23替换字符串的部分字符

    使用SUBSTITUTE函数替换指定的字符 格式:SUBSTITUTE(替换前的文本单元格,要替换的旧字符,替换第...

  • 字符文本替换

    题意:样例输入STARTlove abcyou ddddENDSTARTi abc dddd!END样例输出i l...

  • 使用文本、Excel快速生成重复有规律代码

    一.实例图 二.粘贴文本文件到“文本”软件中 使用“文本”中的查找并替换,将空格以及不需要的字符内容替换掉或者替换...

  • Excel-Replace函数

    用途:Replace函数用于根据指定的字符数,将部分文本字符串替换为不同的文本字符串。 语法:Replace(ol...

  • neo4j字符串操作大全

    1. 字符串基本操作函数 1.1 空格删除 1.2 文本替换 replace() 1.3 文本反转reverse(...

  • Linux之vim操作

    简单替换 替换的文本中不包含/:%s需要替换的文本替换的文本 替换的文本中包含/:%s需要替换的文本替换的文本RG...

  • 【Python进阶】2.6字符串忽略大小写的搜索替换 re.IG

    2.6 字符串忽略大小写的搜索替换 问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时...

  • python cookbook学习笔记03

    字符和文本 使用多个界定符分割字符串 用 Shell 通配符匹配字符串 字符串替换 re.sub,replace,...

  • Excel - Lesson 1 - 处理数据

    1. 文本数据1.1 替换字符SUBSTITUTE函数1.2 提取文本FIND函数LEFT函数RIGHT函数MID...

  • 字符替换

    substitute substitute(文本字符串,旧内容,新内容,[替换第几个]) 小案例 思路:当前的文本...

网友评论

      本文标题:字符文本替换

      本文链接:https://www.haomeiwen.com/subject/kimgittx.html