编写一个函数,利用指针在字符串s中的指定字符前插入标记字符。指定字符和标记字符均从键盘输入。
要求:子函数 char *InsertStr(char *s,char t,char c)
【输入形式】
输入主串s,输入指定字符t,输入标记字符c。
【输出形式】
输出插入后字符串
【样例输入】
abcabcde
b
#
【样例输出】
a#bca#bcde
#include<stdio.h>
#include<string.h>
#define N 100
char *InsertStr(char *s,char t,char c)
{
int i=0,j=0;
char a[N];
while(s[i]!='\0')
{
if(s[i]==t)
{
a[j++]=c;
a[j++]=s[i];
}
else
a[j++]=s[i];
i++;
}
a[j]='\0';
for(i=0;i<=j;i++)
{
s[i]=a[i];
}
return s;
}
int main()
{
char st[N],t,c;
gets(st);
scanf("%c",&t);
getchar();
scanf("%c",&c);
puts(InsertStr(st,t,c));
return 0;
}