[C语言字符串笔试题]字符串笔试题
对串重新排列母排前面数排面并不改变原母以及数顺序。
[] v l r?。
#l。
#l。
#l。
# 30。
函数名称。
创建 005。
描 述 对串重新排列母排前面数排面并不改变原母以及数顺序。
参 数 r ,。
返 回 值 Lr(数组Lr[]首元素地)。
局部变量 r Lr[];。
r br[];。
,,k;。
r (r , ) 参数是通调试才想到。
{。
r Lr[]; 用存放母。
r br[]; 用存放数。
,,k;。
0; 初始化。
0; 用记录母数。
k0; k用记录数数。
r (0;。
{。
([] '' [] 'Z' 将母存入Lr[]。
|| [] '' [] 'z')。
{。
Lr[][];。
++;。
}。
([] '0' [] '9') 将数存入br[]。
{。
br[k][];。
k++;。
}。
}。
Lr[]'';。
br[k]'';。
+k; 用返回输入和输出数。
r(Lr,br);。
rr Lr;。
}。
主函数。
v ()。
{。
r [];。
;。
;。
r ;。
LL;。
r("请输入串(30以)");。
("%",);。
(,); 刚开始没定义出这现限制指针所指数组长就出现了面两乱码。
r (0;。
{。
[][];。
}。
r("结");。
r (0;。
{。
r("%",[]);。
}。
r("");。
}。
[] v l r?。
#l。
#l。
#l。
# 30 所指串长。
# 和所指串长。
函数名称。
创建 005。
参 数 r ,r , r ,。
返 回 值 (数组[]首元素地)。
局部变量 r [];。
r [];。
r [];。
,,k,l;。
r (r ,r , r , ) 作用和题样没两会乱码(想寻其他方法)。
{。
r []; 用存放处理串。
,,k,l;。
向存入所指串。
r (0;。
{。
[][];。
}。
[]'';。
所指值。
r (0;。
{。
([]'')。
{。
;。
}。
}。
寻相下标。
r (0;。
{。
l0;。
r (; (+); ++,l++) 截取长子串存到[]。
{。
[l][];。
}。
[]'';。
(r(,) 0)。
{。
k; k记录相下标。
}。
}。
r (0;。
{。
0;。
(k (k+)) 到k处开始换值。
{。
[][]; 换值。
++;。
}。
l。
{。
[][];。
}。
}。
rr ;。
}。
主函数。
v ()。
{。
r [];。
r [];。
r [];。
;。
;。
r ;。
LL;。
r("请输入串(0以)");。
("%",);。
("%",);。
r("请输入将要用替换串(仅限两)");。
("%",);。
(,,,);。
r (0;。
{。
[][];。
}。
r("结");。
r (0;。
{。
r("%",[]);。
}。
r("");。
}。
[] v l r?。
#l。
#l。
#l。
# 30。
函数名称。
创建 006。
参 数 r ,。
返 回 值 rr ,(指向数组指针)。
局部变量 r ;。
r [];。
,0;。
r (r , )。
{。
r ;。
,0;。
;。
r (0;。
{。
([]%0 )。
{。
++;。
([]'') 到值先要出输入了多少。
{。
brk;。
}。
}。
}。
; 到值即输出结长。
[]'';。
rr ;。
}。
主函数。
v ()。
{。
r [];。
;。
;。
r ;。
LL;。
r("请输入串(30以)");。
("%",);。
(,); 刚开始没定义出这现限制指针所指数组长就出现了面两乱码。
r (0;。
{。
[][];。
}。
r("结");。
r (0;。
{。
r("%",[]);。
}。
r("");。
}。