编写算法,实现下面函数的功能。函数void insert(chars,chart,int pos)将字符串插入到字符串s中,插入位置为pos。假设分配给字符串p的空间足够让字符串t插人。(说明:不得使用任何库函数)。
用库函数差不多十行就解决问题了。

#include<iostream>
using namespace std;
//确定出字符串长度
int Func(char *s) {char *m = s;//自增遍历数据,直至为空while (*m++);m--;//返回字符串长度return(m - s);
}
//插入函数
void Insert(char*s, char*t, int pos) {int i = Func(s);int j = Func(t);//将插入位置及之后的元素全部后移字符串t的长度for (;i >= pos;i--) {s[i + j] = s[i];}//将字符串t插入for (int a = 0;a<j;a++) {s[pos++] = t[a];}
}
//打印字符串
void Print(char*s) {int i=Func(s);for (int j = 0;j < i;j++)cout << s[j] << endl;
}
int main()
{char s[100] = "0";char t[5]="0";int n;cout << "您要在字符串s中初始化元素的长度:" << endl;cin >> n;for (int i = 0;i < n;i++) {cout << "输入你要插入的字符串:" << endl;cout << "第"<<(i+1)<<"个字符:" << endl;cin >> s[i];}cout << "您要在字符串t中初始化元素的长度:" << endl;cin >> n;for (int i = 0;i < n;i++) {cout << "输入你要插入的字符串:" << endl;cout << "第" << (i+1) << "个字符:" << endl;cin >> t[i];}cout << "您要将字符串t插入在字符串s的位置,从零位置算起" << endl;cin >> n;Insert(s, t, n);int i = Func(t);cout << i << endl;cout << "打印插入后的字符串s" << endl;Print(s);
}

判断二维数组中所有元素是否互不相同,是输出“yes”,否输出"no"

#include<iostream>
using namespace std;
void JudgEqual(int **s, int m, int n) {int flag=0;for(int a=0;a<m;a++)for (int b = 0;b < n - 1;b++) {for (int c = a + 1;c < m;c++) {if (s[a][b] == s[c][b])flag=1;}for(int c=b+1;c<m;c++)for (int d = 0;d < n;d++){if (s[a][b] == s[c][d])flag=1}}if(flag==0)cout<<"yes"<<endl;elsecout<<"no"<<endl;
}

字符串的插入(不用库函数)相关推荐

  1. 2020字符串的插入(C++,stringchar*)

    描述 编写算法,实现下面函数的功能.函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos(插在第pos个字符前).假设分配给字符串s的空 ...

  2. 函数 void insert(char *s, char *t, int pos) 将字符串 t 插入到字符串 s 中,插入位置为 pos。请用 C 语言实现该函数。假设分配给字符串 s 的空间足够让

    题目 函数 void insert(char *s, char *t, int pos) 将字符串 t 插入到字符串 s 中,插入位置为 pos.请用 C 语言实现该函数.假设分配给字符串 s 的空间 ...

  3. 第八节 字符串的插入

    2019独角兽企业重金招聘Python工程师标准>>> 本文来自于疯子们的开源图书 字符串的插入指的是通过在字符串内部混合使用常量,变量,文字和表达式,将他们的值包含进来从而构建新字 ...

  4. C++ 在字符串中插入子串+推断字符串是否由空格组成

    // Example3.cpp : 定义控制台应用程序的入口点. #include "StdAfx.h" #include <string> #include < ...

  5. 《Python Cookbook 3rd》笔记(2.15):字符串中插入变量

    字符串中插入变量 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉. 解法 Python 并没有对在字符串中简单替换变量值提供直接的支持.但是通过使用字符串的 format() 方 ...

  6. 字符串大写转小写库函数_PHP程序无需使用库函数即可将字符串转换为大写

    字符串大写转小写库函数 Given a string and we have to convert it into uppercase string without using any library ...

  7. 《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换

    原创文章,欢迎转载.转载请注明:关东升的博客 对应可变字符串可以插入.删除和替换,String提供了几个方法可以帮助实现这些操作.这些方法如下: splice(_:atIndex:).在索引位置插入字 ...

  8. js在字符串中间插入横线

    js在字符串中间插入横线  使用replace var str="202011" const addDashes = str => str.replace(/^(.{4})/ ...

  9. php 字符串中插入字符,PHP字符串中插入子字符串方法总结[原创]_php技巧

    本文实例讲述了PHP字符串中插入子字符串方法.分享给大家供大家参考,具体如下: 首先来看看一个网上常见的方法: 方法一:字符串遍历 function str_insert($str, $i, $sub ...

最新文章

  1. 计算机二级中的html那道题,计算机等级考试题库:这10道二级C++语言试题是个坑,你居然不知道...
  2. Educational Codeforces Round 112 (Rated for Div. 2)
  3. 前端学习(3078):vue+element今日头条管理-分页总页码的实现
  4. spring之Bean的生命周期
  5. Python生成大量随机人员信息
  6. python open找不到文件的原因_python – logger找不到文件
  7. sourcetree使用说明
  8. linux下串口工具minicom
  9. 数据结构和算法——树结构(二叉树的创建、查找、遍历和删除)
  10. spring AOP 切在方法上可以改变方法的返回值
  11. (转)每个人都应该读一读贝索斯的致股东信 1997-2016
  12. 论文笔记:DELPHI:预测蛋白质相互作用位点的精确深度集成模型
  13. spring boot 集成 Elasticsearch 5.1.1 开发
  14. 云计算 ——虚拟化认识
  15. 深度:融360还是一家有价值的公司吗?
  16. 一位阿里p9的自述——关于年薪和资产
  17. 般若堂--Spring Boot系列之参数校验
  18. Oracle日期型函数详解
  19. 解决:RuntimeError: CUDA error: device-side assert triggered
  20. 学计算机的新手用什么笔记本好一点,笔记本什么配置比较好 有什么推荐呢

热门文章

  1. 时间序列完全教程(R)
  2. 腾讯、阿里和百度的12大隐藏良心级实用功能(24K纯干货!)
  3. Oracle的常见错误及解决办法
  4. 5613-2-冒泡排序
  5. JS原型对象和JS原型链
  6. The Design of design
  7. 康瞳新零售护眼产品新系统 零售商城
  8. 【总结】大学生寒假社会实践-社区志愿服务模板
  9. 彩信数据库mmssms.db
  10. 回归分析-(多元)线性回归分析基础( Linear Regression)