#include<stdio.h>
#include<string.h>
void main()
{
void fun(char str[], int i, int n);
char str[81];
int i, n;
printf("请输入字符串str的值:\n");
scanf_s("%s", str,81);
printf("你输入的字符串str是:%s\n", str);
printf("请输入删除位置i和待删字符个数n的值:\n");
scanf_s("%d%d", &i, &n);
while (i + n - 1 > strlen(str))
{
printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值\n");
scanf_s("%d%d", &i, &n);
}
fun(str, i, n);
printf("删除后的字符串str是:%s\n", str);
}
void fun(char str[], int i, int n)
{
/**********Begin**********/
int m,h;
h = i;
for (; h< i + n; h++)
{
for (m = i-1; m < strlen(str)+1; m++)
{
str[m] = str[m + 1];
}
}
/********** End **********/
}
编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。
最新推荐文章于 2024-07-12 16:23:11 发布