C언어 Chapter 22. 문자열
💡 문자열은 존재하지 않는다. 문자배열이 존재한다.
집합 관계에서 문자열은 문자 배열에 포함된다.
문자 상수 : 'a', '3', '%', '+'
문자열 상수 : "This is a string."
문자열 상수 "string" 를 넣었을 때 메모리
🔔 예) 문자열의 길이를 알아보는 프로그램
🎯 프로그램 설명
size = sizeof("string");
결과
🔔 예) strlen()함수와 같은 기능을 하는 직접만든 함수
🔔 예) 문자열 출력시에 NULL('\0')이 없을 때 결과
결과 : NULL이 없으면 NULL을 만날때까지 결과를 출력한다.
(NULL을 붙이지않으면 어느시점에 만나는지 알 수 없다.)
🔔 예) make file 만드는법
[중복 include를 막는 소스를 포함한 함수선언 헤더파일]
[스트리밍 문자열 출력 프로그램]
gcc -c test.c 명령으로 test.o 파일 생성
[hexa_view 프로그램]
gcc -c hexa.c 명령으로 hexa.o 파일 생성
gcc -o main hexa.o test.o 명령으로 main.exe 파일 생성
[makefile 만들기]
결과
make clean : 아래 3개의 파일 삭제
make all :아래 3개파일 생성
💡 make 명령어로 사용할 경우 makefile의 제일 상위 라벨을 실행한다.
🔔 예)make file에서 echo 활용법
💡 각라벨 all, BEGIN ..등의 아래에 위치한 내용은 TAB으로 들여쓰기 해야 적용된다.
라벨 이름은 사용자 편의대로 만들 수 있다.
결과
💡 지금까지는 gcc에서의 make였다. 윈도우에서는 nmake가 존재한다.
🔔 예) hexa view 에 나타나는 문자열과 printf로 문자열 출력하기
프로그램 설명
char word[32];
*(word + 5) = ' ';
*(word + 9) = ' ';
결과
[C언어] 문자열 함수/strlen, strcmp, strcpy, strcat, strchr, strrchr/ main함수의 인수/문자열을 가리키는 포인터 배열/ren (0) | 2016.09.12 |
---|---|
C언어 강좌 (void */보이드 포인터/gets() puts() 함수/make파일 변수선언) (0) | 2016.09.12 |
C언어 강좌 (배열과 포인터/함수 포인터) (0) | 2016.09.12 |
C언어 강좌 (다차원 배열/함수인수 배열) (0) | 2016.09.12 |
C언어 강좌 (배열 복습/버블 정렬/const) (0) | 2016.09.08 |