题目描述:
假定输入的字符串s中只包含字母和星号。编写函数Fun ,其功能是:除了尾部的星号之外,将字符串中其它星号全部删除。
输入:
仅一行。字符串s(长度不超过1000)。
输出:
仅一行。删除指定星后的字符串。
样例输入:
****A*BC*DEFG*H*******
样例输出:
ABCDEFGH*******
#include <stdio.h>
#include <string.h>
#define N 1000
void Fun(char *s)
{
char *flag = s;
for (; *flag; flag++);
for (*flag--; *flag == '*'; flag--);
char *q = s;
int j = 0;
while (*q == '*')
q++;
for (q--; q < flag; q++)
if (*q != '*')
{
s[j] = *q;
j++;
}
for (; s[j] = *flag;)
{
j++;
flag++;
}
}
int main()
{
char s[N + 5];
gets_s(s);
Fun(s);
puts(s);
return 0;
}
运行结果: