C语言程序设计需要解析

输入一个字符串以回车符结束,在输入一个整数m,删除字符串第m个字符,然后输出删除指定字符后的字符串

如下:

#include <stdio.h>
int main()
{
    char buf[100];
    int i,m;
    gets(buf);
    scanf("%d",&m);
    i=0;
    while(buf[i])
    {
        if(i != m-1)
            printf("%c",buf[i]);
        i++;
    }
    return 0;
}

将被删除字符后的字符全部前移一个位置

#include <stdio.h>
#include <string.h>
int main()
{
    int m,i,len;
    char s[1000];
    gets(s);
    len = strlen(s);
    scanf("%d",&m);
    for(i=m-1;i<len;i++)
        s[i] = s[i+1];
    puts(s);
    return 0;
}