上机问题
题干:假设一个数组的元素由*号和字母组成,编写一个函数,只删除前导和尾部的*号,如:****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; }