功能:编写函数fun(str,i,n),从字符串str

功能:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。

#include<stdio.h>
#include<string.h>
void main()
{
    char str[81];
    int i,n;
    void fun(char str[],int i,int n);
    void TestFunc();
    printf("请输入字符串str的值:\n");
    scanf("%s",str);
    printf("你输入的字符串str是:%s\n",str);
    printf("请输入删除位置i和待删字符个数n的值:\n");
    scanf("%d%d",&i,&n);
    while (i+n-1>strlen(str))
    {
        printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值\n");
        scanf("%d%d",&i,&n);
    }
    fun(str,i,n);
    printf("删除后的字符串str是:%s\n",str);
    TestFunc();
}
void fun(char str[],int i,int n)
{
    while(_____1_____)
    {
        _____2_____
        _____3_____
    }
    _____4_____
}
void TestFunc()
{
    FILE *IN,*OUT;
    char i[200];
    /*char o[200];*/
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    fscanf(IN,"%s",i);
    fun(i,2,8);
    fprintf(OUT,"%s\n",i); 
    fclose(IN);
    fclose(OUT);
}
答案
第1空:str[i+n-1]
第2空:str[i-1]=str[i+n-1];
第3空:i++;
第4空:str[i-1]='\0';

题目信息

题号:6824
题型:填空题
难度:普通