新手求助

A3335555 2020-05-17 05:01:39
请问下这道题怎么做?
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串函数。(25分)
题目内容:

#include <stdio.h>
#include <conio.h>
void fun(char a[])
{
//补充完整
}

main()
{ char s[81],*t,*f;
gets(s);
fun(s);
puts(s);

}



输入格式:

****A*BC*DEF*G********



输出格式:

****ABCDEFG********
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_1457346882 2020-05-19
  • 打赏
  • 举报
回复
先两个指针while到第一个字母和最后一个字母
然后在两个指针中间判断,有*就跳过,赋值给一个字符串变量,然后把对应的*加进去
  • 打赏
  • 举报
回复
可以用for循环套if连续判断,当前一个字符不为*且后一个字符不为*并且此字符为*时删除此字符 if(s[i]=='*'&&s[i-1]!='*'&&s[i+1]!='*')
Simple-Soft 2020-05-17
  • 打赏
  • 举报
回复
可以简单一点,循环查找删除(移动)

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧