안녕하세여 초보에여
int getline(char s[],int lim)
{
char c,i;
i = 0;
while(--lim > 0 && (c = getchar()) != EOF && c != '\n'){
s[i++] = c;
}
s[i] = '\0';
return(i);
}
여기서 s[i] = '\0';의 역활은 먼가여 빠른답변 부탁드립니다.
안녕하세여 초보에여
int getline(char s[],int lim)
{
char c,i;
i = 0;
while(--lim > 0 && (c = getchar()) != EOF && c != '\n'){
s[i++] = c;
}
s[i] = '\0';
return(i);
}
여기서 s[i] = '\0';의 역활은 먼가여 빠른답변 부탁드립니다.
컴파일에러 역활
어 입력이 안되었네여 원표시(혹은역슬레쉬)에 0입니다
그냥 에러를 만드는 역활
그건 NULL이라고 하는데 그렇다면 널 문자는 언제 쓰이길래???
s에 저장된 문자열의 끝을 알려줘요
어 이 프로그램은 간단한 스트링 에코 프로그램인데 마지막에 저렇게 하는 이유는 모르겠어여 ㅠㅠ
중3님 그러쿤요!!!!!!!! 끝을 알려주는군요 감사합니다~!
문자열을 %s로 읽을수있게 해주는 과정이라 생각하면되요
문자열의 형식을 구현하기 위함이다.
그럼 저런 문구를 넣어줘야 %s로 읽을수 있군요~
C언어가 문자열 만든거랑 네가 저 함수로 만든 문자열은 완전히 일치한다.
일종의 확인 절차인가요^^ㅋ 저걸 안적어주니 확실히 에러가 나요^^
중3 말대로 끝을 알기위해 필요한데 없다면 끝도없이 가다가 이상한대? 에러!
EOF가 왜필요하냐