SHAOXIAOJ正在加载中...

2782: DS2025-改错题4

金币值:0 定数:1 时间限制:1.000 s 内存限制:128 M
解决:45 提交:73 正确率:61.64% 命题人:
点赞量:0 收藏量:0 题目类型:程序 来源/分类: 期末备考

题目描述

下列程序的功能是从键盘上输入一个字符串 $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