面试题目-华为
来源:互联网 发布:oa系统数据库表设计 编辑:程序博客网 时间:2024/05/22 21:11
题目要求:输入一个字符串,然后在输入一个整数,就是替换字符串的次数,然后依次输入需要替换的字符串……
例如:
输入:abcdefg
3
a->qwe
b->s
fg->abc
输出:qwescdeabc
- //字符串替换
- #include<iostream>
- #include<vector>
- #include<string>
- #define max 100
- using namespace std;
- void change(char str[],int count,int len_str,string buff,int jilu,int count_re_str)
- {
- int j=0;
- int p=0;
- char q[max];
- for(int i=0;i<len_str;i++)
- {
- q[i]=str[i];//防止后面str改变影响元数组
- }
- for(int i=jilu+count;i<len_str;i++)
- {
- str[jilu+count_re_str+p++]=q[i];
- }
- for(int i=jilu;i<jilu+count_re_str;i++)
- {
- str[i]=buff[j++];
- }
- str[jilu+count_re_str+p]='\0';
- }
- void replace_str(char str[],int len_str,vector<string> restr,int index)
- {
- bool flag=true;
- bool anquan=true;
- string s_str;
- string buff;
- s_str=restr[index];
- int jilu;
- int count=0;
- int count_re_str=0;
- int n=s_str.size();
- for(int i=0;i<n;i++)
- {
- if(s_str[i]>='a'&&s_str[i]<='z'&&anquan)
- {
- for(int j=0;j<len_str&&flag;j++)
- {
- if(s_str[i]==str[j])
- {
- flag=false;
- jilu=j;
- }
- }
- count++;
- }
- else
- {
- if(anquan)
- {
- i=i+2;
- anquan=false;
- }
- if(s_str[i]>='a'&&s_str[i]<='z')
- {
- buff.push_back(s_str[i]);
- count_re_str++;
- }
- }
- }
- change(str,count,len_str,buff,jilu,count_re_str);
- }
- int main()
- {
- char str[max];
- vector<string> restr;
- string s;
- gets(str);
- int sum;
- cout<<"请输入次数:";
- cin>>sum;
- for(int i=0;i<sum;i++)
- {
- cin>>s;
- restr.push_back(s);
- }
- for(int i=0;i<sum;i++)
- {
- int len_str=strlen(str);
- replace_str(str,len_str,restr,i);
- }
- int q=0;
- while(str[q]!='\0')
- {
- cout<<str[q++];
- }
- cout<<endl;
- system("pause");
- return 0;
- }
0 0
- 华为面试题目解答
- 华为面试题目
- 面试题目-华为
- 华为java面试题目
- 华为java面试题目
- 华为面试的一道题目
- 华为面试题目,及其答案
- 华为面试题目及答案
- 华为--C++ 笔试+面试题目
- 华为--C++ 笔试+面试题目
- 华为--C++ 笔试面试题目
- 华为--C++ 笔试面试题目
- 一道华为的面试题目
- 华为--C++ 笔试+面试题目
- 华为--C++ 笔试面试题目
- 华为近两年嵌入式面试题目
- 华为Java面试题目总结
- 强,现场影印华为面试题目
- 一元二次方程
- 最好的58个存储开源项目
- 忘了怎么直接连mysql了,记录一下
- mysql 修改表结构语法
- MP4Box 安装
- 面试题目-华为
- 入行IT圈,你要考虑啥?
- Android学习日记——数据存储5部曲之文件存储
- Qt的信号与槽机制
- Oracle 数据库的备份与恢复
- 信息检索:对搜索引擎性能的评价指标的小作业---pooling方法以及MAP value的计算
- Oracle 实现sql dateadd
- ORACLE 存储过程不能用truncate table xxx解决方法
- Oracle10g查询不区分大小写