新手求助:编写程序,输入一个字符串,删除从指定位置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!
应该怎么改?