[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、截图

请添加图片描述

posted @ 2022-04-28 21:15  Dancing-Pierre  阅读(89)  评论(0)    收藏  举报  来源