결과가 똑같은데 wrong answer가 뜨네요

powerzt Reply 9 years 31 weeks ago
#include <stdio.h> #define MAXLINE 1000 int main() { char line[MAXLINE]=""; char c; int i=0; int k,j; int z=0; c=getchar(); while (c != EOF){ i=0; z=0; while( (i<MAXLINE)&&(c!='\n') ){ if(c==' ') { k=i; line[i] = c; i=i+1; z=z+1; c=getchar(); if((c != ' ') && ((z)%4==0)){ line[i-1]='\t'; line[i]=c; z=z+1; i=i+1; c=getchar(); } while (c ==' ') { line[i]=c; i=i+1; z=z+1; if(z%4==0){ line[k]='\t'; i=k+1; z=z+1; } c=getchar(); } } else{ line[i]=c; c=getchar(); i++; z++; } } printf("%s\n", line); for(j=0; j<MAXLINE; j++) line[j]=NULL; c=getchar(); } return 0; }
pichulia Reply 9 years 31 weeks ago
입력으로 탭이 나올 수도 있습니다. 탭도 고려해서 코드를 수정하던가, 아니면 탭을 공백으로 바꿔둔 새로운 문자열을 만든다음에 그 친구로 계산하는 방법이 있습니다..