菜鸟程序8

[复制链接]
查看11 | 回复1 | 2010-5-21 20:23:58 | 显示全部楼层 |阅读模式
这次也不是找错,而是有一道程序不会编了。
编写一个函数string_cut(char string[],char c),其功能是删除字符串中所有的字符变量c,例如char string="abaca";char c='a'.
首先要根据字符变量c在string中查找,但是查找到的字符之后要怎样删除掉?或者变化成什么?而且怎样将后面的字符从原地址移动到前面的地址?

回复

使用道具 举报

千问 | 2010-5-21 20:23:58 | 显示全部楼层
string_cut(char string[],char c){ for(int i=0;string!='\0';i++)
if(string==c)
{for(int k=i;string[k]!='\0';k++)//前移,自然会将这个字符覆盖
string[k]=string[k+1];
i--;
//这一步很重要,不可没有。
}}这只是主要代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行