C语言编程问题
写个函数
int delete(char a[],char c)\\在a字符串中删除第一个为c
\\的字符,返回删除字符
{ \\在字符串中的位置
int j=0,i=0;\\i为计数器
if(a==null)\\字符串为空,返回0
return 0;
else
{
while(*a++!=c)
i++;
j=i;\\保留i值,此时指针a指向数组a[i]
while(a++!="\n")
{
*a(i)=*a(i+1);\\数组i后的每个字符往前移一位
i++;
}
}
return j;\\返回j值
}
当然,这仅仅是删除字符串中第一...全部
写个函数
int delete(char a[],char c)\\在a字符串中删除第一个为c
\\的字符,返回删除字符
{ \\在字符串中的位置
int j=0,i=0;\\i为计数器
if(a==null)\\字符串为空,返回0
return 0;
else
{
while(*a++!=c)
i++;
j=i;\\保留i值,此时指针a指向数组a[i]
while(a++!="\n")
{
*a(i)=*a(i+1);\\数组i后的每个字符往前移一位
i++;
}
}
return j;\\返回j值
}
当然,这仅仅是删除字符串中第一个
符合的字符,也可以略修改成删除
所有符合的字符,你自己考虑吧 。
收起