C在数组中插入一个字符,若遇到相同的则插入
1、打开Dev-C++。

2、写好头函数

3、写好主函数

4、主要代码
int j,i,n;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==c)
{
n=0;
while(s[i+1+n]!='\0')
{
n++;
}
for(j=i+n+1;j>i;j--)
{
s[j+1]=s[j];
}
s[j+1]=c;
i=i+1;
}
}

5、完整代码
遇到相同的字符,所有字符向后移动,在遇到相同的位置后一位插入字符。
#include<stdio.h>
void fun(char *s,char c)
{
int j,i,n;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==c)
{
n=0;
while(s[i+1+n]!='\0')
{
n++;
}
for(j=i+n+1;j>i;j--)
{
s[j+1]=s[j];
}
s[j+1]=c;
i=i+1;
}
}
}
void main()
{
char s[80]="baacda",c;
printf("\n The string :%s\n",s);
printf("\n INput a character: ");
scanf("%c",&c);
fun(s,c);
printf("\n The result is:%s\n",s);
}

6、结果如下图
