string_insert.cpp

来自「C++的电子教程」· C++ 代码 · 共 41 行

CPP
41
字号
//程序实例4_6
//字符串地插入
#include <stdio.h>

//求串长
int strlen(char *s)  /* int Strlen(char s[]) */
{
	int i;
	for(i=0;s[i]!='\0';i++);
	return i;
}

//串插入
void strins(char *s1,int i,char *s2)
{	int len1,len2,k;
	len1=strlen(s1);
	len2=strlen(s2);
          // 将欲插入位置之后的所有字符往后移,以空出s2所需的字符串长度 
	for(k=len1;k>=i;k--)
		s1[k+len2]=s1[k];
         // 将s2的内容填入s1空出的位置上 
	for(k=0;k<len2;k++)
		s1[i+k]=s2[k];
}


void main()
{
	char s1[20];
    char s2[20];
	int pos;                      //插入位置
	
	printf("请输入初始字符串==>");
	gets(s1);                     //读取字符串
	printf("请输入待插入字符串==>");
	gets(s2);                     //读取字符串
	printf("请输插入位置==>");
    scanf("%d",&pos);             //读取位置
    strins(s1,pos,s2);        //提取子串
	printf("插入后的字符串是:%s\n",s1);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?