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


该博客介绍了一个C语言函数,用于删除字符串尾部的连续星号(*)。函数名为StrDel,通过从字符串末尾向前遍历并遇到第一个非星号字符时截断字符串来实现。示例中展示了如何处理含有多个星号的字符串,如'*****st***ring*****',处理后变为'*****st***ring'。
1184

被折叠的 条评论
为什么被折叠?



