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);
}