翻转一段文章中,指定区间的单词位置
/* 第一行,文章内容,第二行 翻转的起始下标,第三行,翻转的最后一个单词下标
输入
I am a teacher
1
2
输出:
I a am teacher
*/
#include <stdio.h>
int main()
{
char word[1000][100] = {0};
int i = 0, j = 0;
int start, end;
while(scanf("%s", word[i]) != EOF) {
printf("%s \n", word[i]);
i++;
}
end = word[i - 1][0] - '0';
start = word[i - 2][0] - '0';
i = i - 2 - 1; /* 多读取了 start end */
if ((end > i) || (end < start)) {
printf("input ERROR start[%d] end[%d], total[%d]\n", start, end, i);
}
for (j = 0; j < start; j++) {
printf("%s ",word[j]);
}
for (j = end; j >= start; j--) {
printf("%s ",word[j]);
}
for (j = end + 1; j <= i; j++) {
printf("%s ",word[j]);
}
return 0;
}
}

