假定字符串中只包含字母和,编写函数删除字符串中字母前面的,并在main函数中调用并输出。 例如:字符串为ADFEG,程序执行后应该输出,ADFEG*。
1条回答 默认 最新
- qfl_sdu 2021-07-01 18:52关注
代码如下,如有帮助,请帮忙采纳一下,谢谢。
#include <stdio.h> void fun(char* s) { char* t; int i,len = 0; int endpos =0; char *lst; //计算字符串的长度 while(s[len] != '\0') len++; //从后往前找第一个非*字符 endpos=len -1; while(s[endpos] == '*') endpos--; //abcde****** 11 - 4 -1//len -1 - endpos s[endpos+1] = '\0'; while(*s != '\0') { if(*s == '*') { t =s; while(*t != '\0') { *t = *(t+1); t++; } t--; *t = '\0'; }else s++; } //补齐最后的* for (i=0;i<len-endpos-1;i++) { *s = '*'; s++; } *s = '\0'; } int main() { char buf[100]={0}; gets(buf); fun(buf); printf("%s\n",buf); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 esp32驱动GC9A01循环播放视频
- ¥15 惠普360g9的最新bios
- ¥30 这个功能用什么软件发合适?
- ¥60 微信小程序,取消订单,偶尔订单没有改变状态
- ¥15 用pytorch实现PPO算法
- ¥15 关于调制信号的星座图?
- ¥30 前端传参时,后端接收不到参数
- ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
- ¥15 机器学习预测遇到的目标函数问题
- ¥15 Fluent,液体进入旋转区域体积分数不连续