编写一个名称为void addChar(char str[50],char srcStr[200],int beginIndex,char destStr[250]);其中str是要插入的字符串,srcStr是原始字符串,beginIndex是插入的开始位置,destStr是插入字符串后的字符串。
输入要求
输入数据共3行
第一行是要插入的字符串
第二行是原始字符串
第三行是插入的开始位置
#include <stdio.h>
#include<string.h>
void addChar(char str[50],char srcStr[200],int beginIndex,char destStr[250])
{
int len_src = strlen(srcStr);
int len_str = strlen(str);
int i;
for(i=0;i<(len_src+len_str);i++)
{
if(i<beginIndex)
destStr[i] = srcStr[i];
else if(i>=beginIndex && i<(beginIndex+len_str))
destStr[i] = str[i-beginIndex];
else
destStr[i] = srcStr[i-len_str];
}
destStr[i] = '\0';
}
int main()
{
char a[50] = "";
char b[200] = "";
scanf("%s",a);
scanf("%s",b);
int index;
scanf("%d",&index);
char c[250] = "";
addChar(a,b,index,c);
printf("Output: %s\n",c);
return 0;
}