翻转一段文章中,指定区间的单词位置

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

}

全部评论

相关推荐

做人要有梦想dji:最新工位查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务