用函数传递数组指针的方法,来完成删除字符串中所有为’t’的字符

用函数传递数组指针的方法,来完成删除字符串中所有为’t’的
字符。

第1个回答  2009-05-18
如果使用Turbo pascal 做的话,我这个函数可以用。
function delete1(s:string):integer;
var i:integer; i用于记录当前位置
begin
delete1:=0; delete1用来记录一共删了的个数
repeat
inc(i); 检测下一个位置
if s[i]='t' then begin 检验删除
delete(s,i,1);
inc(delete1);
end;
until i=length(s)+1; 如果s的倒数第二位也是t,那么i就不能等于s当前的长度,
end;
第2个回答  2009-05-18
#include<stdio.h>
#include<string.h>
void fun(char p[])
{
int i=0;
while(p[i]!='\0')
{
if(p[i]=='t')
{
for(int j=i;j<strlen(p);j++)
p[j]=p[j+1];
i--;
}
i++;
}
i=0;
while(p[i]!='\0')
{
printf("%c",p[i]);
i++;
}
printf("\n");

}
void main()
{
char a[100];
printf("input the strings:\n");
scanf("%s",&a);
fun(a);

}
第3个回答  2009-05-18
string f(string a[]) {
int i;
for(i=0;i<stringlength(a);i++)
if(a[i]='t'){
a.(i-1)->a.(i+1);
i-1;
}
}
第4个回答  2009-05-18
用replace函数,何必那么费劲。。。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网