字符串插入的简单实现
2017-07-19 20:24
225 查看
描述
有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的’\0’。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。(来源:POJ)
输入
包括若干行,每一行为一组测试数据。
输出
输出插入之后的字符串
样例输入
样例输出
示例程序
有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的’\0’。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。(来源:POJ)
输入
包括若干行,每一行为一组测试数据。
输出
输出插入之后的字符串
样例输入
abcab eee 1234561 789
样例输出
abceeeab 1234567891
示例程序
//Data:June 19 ,2017 //Writen by Yuxin Liu //在不考虑字符串相关操作函数的情况下,实现简单的字符串插入功能。 #include <iostream> using namespace std; int main() { char str[13] = {}; char substr[3] = {}; char temp[10] = {};//用于存储临时字符串变量 while (cin>>str) { cin >> substr; //max是指str字符串中的最大字符,j用于存储字符在字符串str中的索引。 int max = 0,j=0; //遍历寻找最大字符,及其索引。 for (int i = 0; i < 13; i++) { if (str[i]>max) { max = str[i]; j++; } } int m = j;//考虑j的用途,将索引另赋值于m //将str字符串中最大字符后面的字符转存在temp中,用于后续补充。 for (int i = 0; i < 13-j; i++) { temp[i] = str[j]; j++; if (str[j] == '\0') break; } //将substr插入在str最大字符后面 for (int i = 0; i < 3; i++) { str[m + i] = substr[i]; } //将转存在temp的字符,再赋给str。 for (int i = 0; temp[i]!='\0'; i++) { str[m + i + 3] = temp[i]; } cout << str << endl; } return 0; }
相关文章推荐
- php 在字符串指定位置插入新字符的简单实现
- php 在字符串指定位置插入新字符的简单实现
- (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作
- C语言字符串替换函数,字符串插入函数的实现
- 简单的富文本编辑器实现——用jQuery实现在textarea光标处插入内容
- 在光标处插入字符串的实现代码兼容IE,Firefox
- Java 记事本——今天添加了简单的插入时间和自动换行菜单的实现
- python判断字符串编码的简单实现方法(使用chardet)
- (C++版)链表(三)——实现双向链表的创建、插入、删除等简单操作
- java反射的作用------hibernate插入功能的j简单实现
- Python实现冒泡,插入,选择排序简单实例
- 简单的C语音字符串和整数以及浮点数互转(递归实现)
- 字符串转数字 简单代码实现
- effective stl 第35条:通过mismatch和lexicographical_compare实现简单的忽略大小写的字符串比较
- php实现 带通配符的根据前后字符串截取的简单方法
- 排序(2)---------简单插入排序(C语言实现)
- 找出两个字符串中最大的公共子串的简单实现
- JS JSON对象转为字符串的简单实现方法
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 简单插入排序--Java实现