Always keep a beginner's mind, don'|

Dancing-Pierre

园龄:1年10个月粉丝:3关注:0

[C语言]利用指针将字符串中的尾部连续的 * 号全部删除

[C语言]利用指针将字符串中的尾部连续的 * 号全部删除

1、题目

编写一个函数,利用指针实现对只包含字母和 * 号的字符串处理。将字符串中的尾部连续的 * 号全部删除,要求使用子函数:char*StrDel(char *s)

示例:

输入:***** st*** ring*****
输出:***** st*** ring

2、完整代码

#include<stdio.h>
char* StrDel(char* s)
{
int i = 0, j;
char* p = s;
//计算字符串长度
while (*p)
{
i++;
p++;
}
//i=i-1使s[i]第一次指向最后一个字符
//从字符串尾部向前,遇到第一个不为*号停止
for (i = i - 1; s[i] == '*'; i--)
{
s[i] = '\0';
}
}
int main()
{
char s[81];
gets(s);
StrDel(s);
puts(s);
}

3、截图

请添加图片描述

本文作者:Dancing-Pierre

本文链接:https://www.cnblogs.com/wyc-1009/p/17548053.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dancing-Pierre  阅读(77)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起