]> Panopticon :: K&R in Python :: 1.21 スペースをTABで置き換える

<< 1.20 TABをスペースで置換する | main | 1.22 長い入力行を折りたたむ >>

1.21 スペースをTABで置き換える

プログラミング言語C ANSI規格準拠

1.21 in C

#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;
}

1.21 in Python

TABSIZE = 5
s = raw_input()
s = s.replace(' ' * TABSIZE, '\t')
print s

1.20とreplaceの引数を逆にしただけ。

カテゴリ

Trackback URI

http://www.panopticon.jp/mt/mt-tb.cgi/21

Trackbacks(0)

コメントする