C/코드(4)
-
문자열 바이트로 변환
// String 문자열을 Byte 로 변환 ( Byte 배열로 저장 ) String str = "가나다라"; Byte[] buf = System.Text.Encoding.Default.GetBytes ( str ); String str = Encoding.Default.GetString(buf);
2020.01.15 -
C_BMP RGB 데이터 읽기
bmp파일의 header를 파악하셨다면, 데이터를 읽어들이는 건 그리 어렵지 않습니다. 우선, bmp 헤더 정보중에 데이터가 시작하는 offset 이 있는데 파일 포인터를 그 위치로 옮기셔야 됩니다. (fseek() 함수를 사용 하면 되겠죠.) 그리고 파일 끝까지 한 바이트씩 읽어 들이면 됩니다. 단, 아시겠지만 BMP형식은 데이터가 거꾸로 담겨있기 때문에 정상적으로 저장하기 위해서는 위에 설명한 데로 하면 안됩니다. 파일 포인터를 파일 끝으로 이동시킨 뒤 데이터 시작 offset까지 거꾸로 읽어야 겠죠. 한 가지 더 주의 하실 것은, 데이터를 위한 공간을 배정할 때, 이미지 width가 4의 배수일 때를 기준으로 틀을 만들어 놓았다는 점입니다. RGB 각각이 한 바이트를 차지하므로 4의 배수 일때만 그..
2015.08.04 -
C_문자열 반전
#include #include void Reverse_Change_String ( char* str ) { char arr [ 81 ] ; int i, k, len ; k = 0 ; len = strlen ( str ) ; for ( i = len - 1; i >= 0; i-- ) arr [ k++ ] = str [ i ] ; arr [ k ] = '\0' ; strcpy ( str, arr ) ; } void main ( void ) { char str [ 81 ] ; printf ( "Input String : " ) ; gets ( str ) ; Reverse_Change_String ( str ) ; printf ( "Outinput String : [%s]\n", str ); }
2015.08.04 -
C_배열 반전, 90, 180도
int arr [ 3 ] [ 4 ] ; int i, j, k = 1 ; printf ( "변경전\n" ) ; for ( i = 0; i = 0; j-- ) { for ( i = 0; i < 3; ..
2015.08.04