上机问题
题干:假设一个数组的元素由*号和字母组成,编写一个函数,只删除前导和尾部的*号,如:****h*fk*s*jhsdj*fk*l***删除后为h*fk*s*jhsdj*fk*l
不能用string.h的库函数
我是初学者,方法;越易懂越好~谢谢~!
程序代码:#include<stdio.h>
#define size 100
int main()
{
char str[size];
char *p=str;
scanf("%s",str);
while(*p++!='\0');
p=p-2; //p指向数组末尾
while(*p=='*' && p>=str)
{
*p='\0'; //删除尾部的*号
p--;
}
p=str;
while(*p=='*' && *p!='\0')p++;
printf("%s",p);
return 0;
}
