解题思路,本题难点在于处理多组字符串输入,
tips: 
1、本题利用 scanf 函数较为合适,如果使用 fgets 则不好处理最后的回车\n ;
2、在每次循环地最后记得 将相关字符串清零。 

#include <stdio.h>
#include <string.h>

int main(void) {
    char str[101] = {0};
    char out[101] = {0};
    while(scanf("%s", str) != EOF) {
        int nums = 0;
        scanf("%d", &nums);
        //for(int i = 0; i < nums; i++) {
        //    printf("%c", str[i]);
        //}
        //printf("\n");
        strncpy(out, str, nums);
        printf("%s\n", out);
        memset(str, 0, 101);
        memset(out, 0, 101);
    }
    return 0;
}