안녕하세요 박스여우입니다. 이번에는 string.h함수의 strrev() - 문자열을 거꾸로 뒤집는 함수 에대해 알아보겠습니다. 우선 strrev() 함수의 원형은char *strrev(char *s, int c); 요렇게 생겼습니다. strrev()함수는 말 그대로 문자열을 거꾸로 뒤집어주는 함수입니다. 그럼 strrev()함수를 이용해 봅시다. 1 2 3 char buff[100] = "Juniel"; strrev(buff); puts(buff); cs Output : leinuJ strrev() 함수는 문자열을 거꾸로 뒤집어 줍니다. 이 함수는 "s 번지에 있는 문자열의 맨 앞과 맨 뒤를 서로 잡은 후 문자열을 통째로 앞과 뒤를 바꿔 주세요." 라고 부탁하는 것과 같습니다. 반환값은 s입니다. ※위..
안녕하세요 박스여우입니다. 이번에는 string.h헤더파일의 strlen() - 문자열의 길이를 구하는 함수를 알아보겠습니다. 우선 strlen()의 원형은 size_t strlen( const char *str ); 요렇게 생겼습니다. 원형이란? 헤더파일을 까서 strlen()함수를 찾았을시 나오는 함수의 원래 모양을 말합니다. 그럼 이함수를 사용한 예제를 한번 봅시다. int num = strlen(문자열); 1 2 3 4 5 6 char text[10]; scanf("%s", text); //문자열 데이터 입력 int a = strlen(text); //인트형에 문자열text의 길이 초기화 printf("%d", a); //저장된 인트형 a 출력 cs Input : ABC - Output : 3 I..
안녕하세요 박스여우입니다. Plug-in make 강좌 첫번째 포스팅입니다. plugin 은 마인크래프트(MineCraft)라는 게임의 서버에 유저가 만든 다양한 기능들을 추가해줄수있는 프로그램(?)이라고 보시면 됩니다. plugin제작을 배우러 오신분들은 당연히 기초적으로 플러그인이 무엇인지는 알고 계실테지만요. 우선 이클립스를 다운받으셔야 합니다. 이클립스는 https://eclipse.org/downloads/packages/eclipse-ide-java-and-dsl-developers/lunasr2 이곳에 가셔서 다운로드 받으시면 됩니다. 이클립스를 실행하시면 위와같은 화면이 뜨는데, 위쪽의 메뉴 바에 있는 File을 클릭후 New -> Java Project를 클릭하시면 아래와 같은 창이 뜹니..
구조체 - struct 구조체는 사용자가 새로운 자료형을 만들어서 사용할수있는 사용자정의 자료형입니다. 구조체는 배열의 확장판 이라고 할수도 있습니다. 하나의 구조체안에 다양한 자료형을 집어넣고 접근연산자 . 을 이용하여 해당 변수에 접근합니다. 아래의 소스와 같이 구조체 선언방식은 아래와 같습니다. struct 자료형 { }; #include #include //strcpy 를 사용하기위해 string 헤더파일을 연결시킨다. #pragma warning(disable:4996) //visual studio 2013에서 printf scanf 등을 오류없이 사용하려면 붙여야합니다. struct prolan{ //구조체를 선언합니다. char name[20]; char phone[20]; }; int ma..
EOF란? EOF는 End Of File의 약자로 더 이상 데이터가 없음을 알려준다. fgetc, getchar 함수가 파일의 끝에 도달하는 경우 반환되는 것이다. 파일의 끝을 나타내기 위해 사용된다. 파일 입출력이 아닌 콘솔과 같이 데이터를 무한으로 입력받는 스트림의 경우 ctrl-z를 통해 EOF의 상태를 만들수 있다. 문자열 출력함수 int puts (const char* s); int fputs (const char* s,FILE* stream); 에러가 발생하는경우 EOF리턴 문자열 입력 함수 int gets (char* s); int fgets (char* s, int n, FILE* stream); 에러가 발생하거나 파일의 끝에 도달하는 경우 NULL 포인터 리턴
아래 함수들을 사용할려면 소스파일 상단부에 #include 를 추가해주어야 합니다. strlen() 함수 원형: unsigned strlen( const char *str ) 문자열의 길이를 반환합니다. 정수형 변수에 저장하고싶다면, *null은 세지않는다. 검색어:문자열,문자열길이,String, 길이,strlen,문자열함수 예시) 1.int a = strlen("ABC"); //a의 값은 3이 됩니다. 2.{char text[10] = "ABCD"; int a = strlen(text); } //a의값은 4가 됩니다. ------------------------------------------- 2. strcat() 함수 원형: char *strcat( char *str1, const char *str..
c언어 포스팅 No.5 - 포인터 여러분이 c언어를 배우시는 과정에서 가장 두려워하는것! 바로 포인터! 이번에는 포인터에 대해서 알아보겠습니다! 포인터란 변수가 저장되어있는 어드레스를 저장하는 변수입니다. 여기서 어드레스는 변수가 저장된 주소이며, 변수명 앞에 어드레스연산자(&)를 붙이시면 됩니다. 포인터 선언방법! 포인터의 선언방법은 변수의 선언과 같습니다. 변수타입 *(포인터연산자)포인터이름; 포인터이름 = &(어드레스연산자)변수명; 포인터의 특징! 포인터의 크기는 변수의 타입과 상관없이 일정합니다! 주소값만 저장하는 변수이기 때문이죠 그럼 왜! 타입을 정해주냐구요? 바로 주소값에 가서 불러올 데이터 양을 정해주기 위해서입니다. 4byte짜리 int형 변수값을 불러올려는데, 2byte만 불러온다면 오..
c언어의 함수에대해 알아보겠습니다. 함수란? 지정된 값을 넣으면 그 안에서 프로그램으로 지정해놓은 행동을 실행시키는 상자같은 것 입니다. 함수의 사용방법! 함수는 프로그래머의 정의에 따라 다양한 활동을 할수있습니다. 기본적으로 함수의 머리부분에는, (반환타입) (함수이름)(전달받을 인수의타입과 이름){ 힘수의 내용 } 반환타입은 return을 사용하느냐 마느냐, 무슨 타입의 변수를 반환하느냐에따라 달라집니다. 반환할 값이 없는경우는 void를 써 넣으시고, return을 쓰지 않으시면 됩니다. return 1; 같은경우는 정수형을 반환하는 것이 되기에 반환타입에 int를 써넣으면 되고, return 'A';같은 경우는, 문자형을 반환하는것이기에, char을 써넣으시면 됩니다. 전달받은 인수를 가인수라고 ..
c언어의 배열에 대해 알아보도록 하겠습니다. 배열이란? 비슷한 변수끼리 묶어놓는것 입니다. 비교적 다량의 데이터를 처리할때 많이 쓰입니다. 배열의 선언방법! 배열도 변수입니다! 아니,변수의 묶음이죠 그러니 선언방법도 비슷합니다. (변수형) (배열이름)[배열갯수]; 입니다. ex) int test[10]; - test변수 10개를 생성하여 묶는것이지요. 배열의 초기화 방법! 배열이름 = {1, 2, 3, ...}; 배열의 갯수와 변수형에따라 초기화하는 변수값들이 달라지겟죠? TIP! 을 주자면 char string[] = "Hello World"; 이것은 문자열입니다! printf함수에서 %s로 불러오게되면 Hello world 전체가 손쉽게 출력됩니다. 다차원 배열 c에서는 1차원 배열 말고도 다차원 배..