본문 바로가기

C Programming

fgets()함수 이용시 엔터를 빼주는 방법

fgets()함수는 파일의 한줄을 읽어들이는데 개행문자까지도 읽어들여서 출력시 자동 개행이 되는 경우가 있다. 이러한 점을 해결하기 위해



//< 개행문자 빼주기
void delete_NULL( char* str )
{
	int i = 0;

	//< 끝까지 돌기
	while( *( str + i ) != 0 )
	{
		//< 개행문자가 있다면~
		if( *( str + i ) == '\n' )
		{
			//< 0으로 바꿔주기
			*( str + i ) = 0;
		}	
		i++;
	}
}