您的位置:首页 > 其它

4. 编写函数,使字符串中尾部的*号不得多于n个

2017-06-15 19:54 716 查看
编写函数,使字符串中尾部的号不得多于n个;若多于n个,则删除多于的号;若少于或等于n个,什么也不做。

例如:字符串内容为[b]**AS*BHH**G**[/b],若n值为4,删除后,字符串内容应该为:[b]**ASBHHG*[/b],若n值为9,则为****AS*BHH**G**

#include <stdio.h>
void fun(char *a,int n)
{
int i=0;
while(*a)//当数组元素不为'\0'
{
a++;//指针向后移动
}
a--;//指针指向最后一个元素
while(*a=='*')
{
a--;//指针向前移动
}
a++;//指针指向字符串尾第一个*
while(i<n&&*a)
{
a++;
i++;//指针往后移到n个*之后的一个元素
}
*a=0;//n个*后加'\0'
}
int main()
{
char s[81];
int n;
printf("Enter a string:\n");
gets(s);
printf("\nenter n:");
scanf("%d",&n);
fun(s,n);
printf("the string after deleted:\n");
puts(s);
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐