프로그래밍 25

[C/C++] string 문자열 비교 ==? compare? strcmp?

문자열 비교값을 비교할 때 보통 == 연산자를 이용하여 동일 여부를 알아낸다하지만 문자열의 경우 == 연산자를 사용하면 원치 않은 결과를 가져올 수도 있다이는 값은 같을지라도 값이 저장된 메모리 주소가 다르기 때문이다char 배열을 이용한 문자열의 경우 변수는 주소를 가리키므로 == 연산자를 사용하지 않고 strcmp() 함수를 사용한다하지만 C++에서는 string 문자열일 경우 == 연산자를 사용할 수 있다이 이유는 연산자 오버로딩에 있다 strcmp(), compare()char 배열 형식의 문자열을 비교할 때는 strcmp() 함수를 사용한다strcmp( string1, string2 )라고 가정하자위 값이 0보다 작을 경우 string1이 string2보다 사전적으로 앞에 있다값이 0일 경우 s..

[C/C++] error C2872, 모호한 기호입니다

error C2872 #include using namespace std; ... bool is_empty(LinkedListType *list) { return list->head == NULL ? true : false; } void delet(LinkedListType *list, int pos) { if ((!is_empty(list)) && (pos >= 0) && (pos length)) { ListNode *p = get_node_at(list, pos - 1); ListNode *removed = get_node_at(list, pos); remove_node((&list->head), p, removed); list->length--; } } ... 위와 같은 코드를 실행하..

[C/C++] error C4996: 'strcpy' 'strcat' 오류 해결

error C4996cstring을 지시한 후 strcpy(), strcat()을 사용할 때 다음과 같은 컴파일 오류가 생길 수 있다 error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNI..

[C/C++] strlen 함수, 문자열의 길이

문자열(string)이란메모리에 바이트 단위로 연속적으로 저장되어 있는 문자들을 말한다두 가지 방법으로 문자열을 처리한다첫 번째는 char형의 배열을 이용한 방법이고 string 클래스 라이브러리를 이용한 방법이 있다char형의 배열을 이용할 때 문자열은 반드시 마지막에 '\0' 널 문자를 포함한다 strlen(string) strlen(string) 을 이용하여 문자열의 길이 값을 반환할 수 있다이를 사용하기 위해서는 cstring 헤더 파일을 지시해야 한다#include strlen() 함수는 배열의 전체 크기가 아니라 배열에 저장된 문자열의 크기를 반환한다 char name[15] = "C++Basic" 일 때C + + B a s i c \0name 의 문자열의 길이는 15도 아니고 9도 아닌 8이다

[Java] 객체 지향 프로그래밍

객치 지향이란 무엇인가? 객체는 무엇인가? 객체 지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다Java, C#, C++ 이 그 예이다 TV를 보고 있는 우리들의 모습을 상상해보자'나' 라는 객체가 'TV' 라는 객체를 '리모컨' 이라는 객체로 신호(메세지)를 주고 받으며 채널을 바꾼다이러한 개념을 프로그래밍의 세계에 반영한 것이다 객체(Object)는 상태와 동작을 가지고 있다객체의 상태(state)는 객체의 특징값(속성)이다프로그램에서는 필드로 구현된다객체의 동작(behavior)는 객체가 위할 수 있는 동작이다프로그램에서는 메소드로 구현된다소프트웨어 객체는 메세지(message)를 통해 다른 객체와 통신하고 상호작용한다 이와 비교되는 개념으로 절차 지향 프로그래밍(Procedural P..

[HTML5] 웹 브라우저에서 한글 깨짐 해결

내 홈페이지의 한글이 깨졌다? 문자 인코딩을 UTF-8로 지정하는 경우아래 사진과 같이 한글 깨짐 현상이 나타나는 경우가 있다 123456789101112131415 HTML 요소 HTML 시작하기 첫줄에 문서형식선언 !DOCTYPE html 다음줄부터 요소(element)로 구성 - [시작 태그] 문서의 내용 [종료태그] - 내용 없는 요소는 단독태그로 Colored by Color Scriptercs 이럴 때는 해결방법이 2가지가 있다 1. 문서 작성기나 파일 편집기에서 파일의 문자 인코딩을 UTF-8로 설정해주기 메모장의 경우로 예시를 들도록 하겠다 빨간 네모 박스 안에 보면 인코딩을 바꿔줄 수 있는 리스트 박스가 있다 보통 ANSI로 저장하기 때문에 한글이 깨지는 경우가 생긴다이를 UTF-8로 바..

[Java] Calendar, 날짜와 시간

Calendar 클래스Calendar 클래스는 자바 라이브러리에 포함되어 있는 클래스다 비슷한 클래스로 Date 가 있지만 이는 자주 사용하지 않으므로 넘어가도록 한다단 Calendar 는 추상클래스이므로 직접적으로 객체를 생성할 수 없다 자주 사용되는 상수 목록 static int YEAR 현재 년도static int MONTH 현재 월 (1월 - 0)static int DATE 현재 날짜static int WEEK_OF_YEAR 현재 년도 기준 몇째 주static int WEEK_OF_MONTH 현재 월 기준 몇째 주static int DAY_OF_YEAR 현재 년도 기준 몇 일static int DAY_OF_MONTH 현재 월 기준 몇 일static int DAY_OF_WEEK 현재 요일 (일요일 ..

728x90