对于一用户输入的字符串,对其内部插入一个新的字符串到指定位置,从而构成一个新的字符串。
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int i,j,k,m,n;
char a[100],b[100],c;
printf("请输入原字符串:\n");
gets(a);
printf("请输入要插入的字符串:\n");
gets(b);
printf("请输入要插入的某个字符处:\n");
c=getchar();
m=strlen(a);
for(i=0;i<m;i++) //找到要插入字符的位置
{
if(a[i]==c)
break;
}
if(i>=m) //未找到
{
printf("出错!\n");
return 1;
}
n=strlen(b);
k=m;
for(j=m+n;j>i;j--,k--) //将指定字符之后的字符串向后移动n个位置
a[j]=a[k]; //一直往后移动,直到i的位置
for(j=i,k=0;j<n+i;j++,k++) //将要插入的字符串插入到指定位置
a[j]=b[k]; //从i的位置开始赋值b字符串内的内容
printf("最终得到字符串为:\n");
printf("%s\n",a);
system("pause");
return 0;
}

本文介绍了一个C语言程序,该程序能够接收用户输入的原始字符串、待插入的字符串及插入位置的字符,然后在指定位置插入新字符串,生成并显示最终的字符串。

被折叠的 条评论
为什么被折叠?



