]>
<< 1.20 TABをスペースで置換する | main | 1.22 長い入力行を折りたたむ >>
#include <stdio.h>
#define BUF_SIZE 1024
#define TAB_SIZE 5
int main(void){
char s[BUF_SIZE];
int i, j, len;
int space=0;
while (fgets(s,BUF_SIZE,stdin)){
for (i=0;i < strlen(s);i++){
if (s[i] == ' '){
space++;
if (space == TAB_SIZE){
putchar('\t');
space=0;
}
}else{
for(j=0;j<space;j++) putchar(' ');
space=0;
putchar(s[i]);
}
}
}
return 0;
}
TABSIZE = 5
s = raw_input()
s = s.replace(' ' * TABSIZE, '\t')
print s
1.20とreplaceの引数を逆にしただけ。
http://www.panopticon.jp/mt/mt-tb.cgi/21
コメントする