解题思路,本题难点在于处理多组字符串输入,
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;
}