假定输入的字符串中只包含字母和*号。请编写程序,删除字符串首部和尾部的*号,字母中间的*号保留。

能不能帮忙用一个数组的程序啊,急救啊。。。

#include<stdio.h>
#include<string.h>
void main()
{
char str[200];
int i,j,len,num=0;
printf("请输入一个字符串\n");
gets(str);
/* 删除字符串尾部的*号 */
len=strlen(str);
for(i=len-1;i>=0;i--)
{
if(str[i]!='*') break;
else str[i]='\0';
}
/* 删除字符串首部的*号 */
num=0;
len=strlen(str);
j=0;
for(i=0;i<len;i++)
{
if(str[i]!='*') num=1;
if(num==1) str[j++]=str[i];
}
str[j]='\0';
printf("%s\n",str);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-17
用下标访问将首部和尾部至空本回答被网友采纳
相似回答