#include <stdio.h>
int main(void) {
char c; int i=0; int pos=1; int l; int j;
char array [1000], ansarr[1000];
for(i=0; i<1000; i++) {
ansarr[i]='\0';
}
i=0;
while ((c=getchar())!=EOF){
array[i++]=c;
}
l=i;
i=0;
for (j=0; j<l; j++){
if(pos%4==0){
if (array[pos]==' '){
if (array[pos-1]==' '){
if (array[pos-2]==' '){
if (array[pos-3]==' '){
ansarr[i++]='\t';
}
else {
ansarr[i++]='\t';
}
}
else {
ansarr[i++]='\t';
}
}
else {
ansarr[i++]='\t';
}
}
else
ansarr[i++]=array[pos];
}
else
ansarr[i++]=array[pos];
pos++;
if (array[pos]=='\n'){
ansarr[i++]='\n';
pos=pos+1;
}
/*if(array[pos]=='\n') {
ansarr[i++]='\n';
pos=pos+(4-(pos-1)%4)-1;
}*/
}
/*for(l=0; l<i; l++) {
printf("%c", ansarr[l]);
}*/
printf("%s",ansarr);
return 0;
}
pos 를 계산하는 것이 힘듭니다. 다시 시작하는 것이 좋을까요?