2782: DS2025-改错题4
金币值:0
定数:1
时间限制:1.000 s
内存限制:128 M
解决:45
提交:73
正确率:61.64% 命题人:
题目描述
下列程序的功能是从键盘上输入一个字符串 $s$ 以及删除的开始下标和结束下标,然后删除开始下标到结束下标之间的所有字符(包括开始下标和结束下标上的字符),输出删除之后得到的新的字符串 $s$。修改程序,保证运行正确。
测试代码 复制
#include <stdio.h>
void f(char s, int start, int end){ /*ERROR*/
for(int i=start,j=end+1; ; i++,j++){
s[j]=s[i]; /*ERROR*/
if(s[j]=='\0')break;
}
}
int main(void) {
char s[81]; scanf("%s",s);
int start,end; scanf("%d %d",&start,&end);
f(s,start,end);
printf("%s",s);
return 0;
}
输入
第一行输入一个字符串;
第二行输入两个整数, 分别表示被删除字符在数组中的下标。
第二行输入两个整数, 分别表示被删除字符在数组中的下标。
输出
输出删除之后得到的结果字符串。
样例输入 复制
abcdef
1 2
样例输出 复制
adef