函数fun()效能是在w指向的字符数组中插入字符x,n所指向的数据是字符数组中字符个数

函数fun()功能是在w指向的字符数组中插入字符x,n所指向的数据是字符数组中字符个数。#include stdio.h#in

函数fun()功能是在w指向的字符数组中插入字符x,n所指向的数据是字符数组中字符个数。
#include <stdio.h>
#include <malloc.h>
#include <string.h>
//实现功能:
//函数fun()功能是在w指向的字符数组中插入字符x,n所指向的数据是字符数组中字符个数。
//字符数组中的字符已按从小到大的顺序排列,插入字符x后仍保持原顺序。
void fun(char *w,char x,int *n)
{
int i,p=0;
w[*n]=x;
while(x>w[p]) p++;
for (i=*n;i>p;i--) w[i]=         ;//这里填写什么

w[p]=x;
++*n;
}

void main()
{
//怎么调用实现功能
}
[解决办法]


#include <stdio.h>
#include <malloc.h>
#include <string.h>
//实现功能:
//函数fun()功能是在w指向的字符数组中插入字符x,n所指向的数据是字符数组中字符个数。
//字符数组中的字符已按从小到大的顺序排列,插入字符x后仍保持原顺序。
void fun(char *w,char x,int *n)
{
int i,p=0;
w[*n]=x;
while(x>w[p]) p++;
for (i=*n;i>p;i--) w[i] = w[i - 1];//这里这样填。。

w[p]=x;
++*n;
}

void main()
{
//调用
char str[10] = "abde";
int l = strlen(str);
fun(str, 'c', &l);
str[l] = 0;
puts(str);
}