제거된 공백

khm1136 Reply 9 years 34 weeks ago
자꾸 프리젠테이션 에러가 뜨는데 어디서 잘못된건지 잘 모르겠어요~
khm1136 Reply 9 years 34 weeks ago
#include<stdio.h> #define MAXLINE 1000 int getline(char line[], int lim); int main() { int i, j; char s[1000]; int len = 0; int length; while ((length = getline(s, MAXLINE)) > 0) { for (i = j = 0; s[i] != '\0'; i++) if (s[i] != '\n' && s[i] != '\t' && s[i] != '\r') { s[j] = s[i]; j++; } s[j] = '\0'; len = j; for (j = 0; j < len; j++) putchar(s[j]); printf("\n"); } return 0; } int getline(char line[], int lim) { int i, c; for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i) line[i] = c; if (c == '\n') { line[i] = c; ++i; } line[i] = '\0'; return i; } 이렇게 코드를 작성해 보았습니다.
cjmp1 Reply 9 years 33 weeks ago
문제를 잘못 이해하셨습니다. 제거하라고 하는 공백은 쓸모없는 공백으로 weofijwoiefj/t/t weofjiwjef /t/t이런 문자열이있을때 뒤에있는 " /t/t"를 지우라는 뜻입니다. 그런데 위의 코드는 앞에있는 /t/t마저 지우게됩니다.