#include <stdio.h>
void fun(char a[], int n)
{
/********** Begi **********/
int i=0,m = 0,j=0,h;
for (; a[i] != '\0';)
{
i++;
}
h = i;
for (; a[i-1] == '*'; i--)
{
m++;
}
printf("%d\n", h);
printf("%d\n", m);
if (m > n)
{
j = h+n-m;
printf("%d\n", j);
*(a+j) = '\0';
}
/********** End ***********/
}
void main()
{
char s[81]; int n;
printf("Enter a string:\n");
gets_s(s);
printf("Enter n: ");
scanf_s("%d", &n);
fun(s, n);
printf("The string after deleted:\n");
puts(s);
}
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。
最新推荐文章于 2022-04-07 23:44:52 发布