翻转一段文章中,指定区间的单词位置
/* 第一行,文章内容,第二行 翻转的起始下标,第三行,翻转的最后一个单词下标 输入 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; }
}