新手求助:编写程序,输入一个字符串,删除从指定位置k开始的n个字符,k和n的值由键盘读入。
程序代码:#include <stdio.h>
#include <string.h>
#define N 80
int main()
{
char s[N];
int k,n,i;
gets(s);
scanf("%d%d",&k,&n);
for(i=k;i<strlen(s)-n;i++)
{
s[i]=s[i+n];
s[i]!='\0';
}
}
puts(s);
return 0;
} 例如,字符串内容为:Hellollo World!,k的值为5,n的值为3,结果为Hello World!。
但是我这个程序最后输出Hello World!ld!
应该怎么改?










但是仅仅删去这个之后只会输出hello