我的问题5114
发布网友
发布时间:2022-11-07 09:27
我来回答
共2个回答
热心网友
时间:2023-11-02 10:44
void fun(char *w,char x,int *n)
{
int i,p; /*定义计数器变量*/
p=0; /*对p初始化*/
w[*n]=x; /*将x添到w数组的最后*/
while(x>w[p])p++; /*将x与w中各数比较*/
for(i=*n;i>p;i--)w[i]=w[i-1]; /*从被插入位置起各数依次后移一位*/
w[p]=x; /*将x插入到p位置*/
++*n; /*数组总个数加一*/
}
热心网友
时间:2023-11-02 10:45
void fun(char *w,char x,int *n)
{
int i,p; // 定义整形变量
p=0; // p表示w中字符的下标,初始化为0
w[*n]=x; // 在原数组w的后面加上字符x
while(x>w[p])p++; // 查找x在w中的位置(第一个大于x的w[p])
for(i=*n;i>p;i--)w[i]=w[i-1]; // 由后至前将p以后的所有字符都后移一位(空出第p个位置)
w[p]=x; // 把x插入下标为p的位置
++*n; // w的元素个数加1
}
若有问题可联系我:qhbsyys@yahoo.cn