问题2137--制表符

2137: 制表符

时间限制: 1 Sec  内存限制: 256 MB
提交: 200  解决: 100
[状态] [讨论版] [提交] [命题人:]
题目描述

在编写代码的时候,有些人习惯使用制表符(Tab 键)来控制缩进、作分隔等,而有一些人则喜欢使用空格来做这些事情。
在一些代码编辑器中,有一种将制表符转化为空格的功能。使用者只需设定好每个制表符要用多少 个空格来替代,代码编辑器就会自动地对代码进行文本替代,使其代码风格与使用者接近。
这里将会给出一份n 行的代码,你的任务是写一个程序,将代码中的所有制表符(用“->” 表示) 转化为k 个空格,并将转化后的代码输出。



输入
第一行包含一个正整数T(1 ≤ T ≤ 10),表示测试数据的组数。
每组测试数据第一行包含两个正整数n; k(1 ≤ n ≤ 10; 1 ≤ k ≤ 8),分别表示代码的行数以及制表符应该被替换成多少个空格。
接下来n 行,每行一个非空的字符串,表示每行代码。每个字符串长度均不超过50,且字符串仅由小写字母“a” 到“z”、数字“0” 到“9”、特殊字符“{”,“}”,“(”,“)”,“;”,“-”,“>” 构成。
输出
对于每组测试数据,输出n 行,每行一个字符串,表示每行代码转化后的结果。
样例输入 Copy
2
5 2
dfs(x){
->if(x){
->->dfs(x);
->}
}
1 3
->->->print(a);->print(b);
样例输出 Copy
dfs(x){
  if(x){
    dfs(x);
  }
}
         print(a);   print(b);
来源/分类