int strlen (char *s)
int strcmp (char *s1, char *s2)
Ex) strcmp함수 구현
< strcmp2 헤더파일 >
< strcmp 구현 함수 >
< test 본문 >
결과 : "123", "1235" 를 한자리씩 비교하여 4째자리인 NULL과 5를 비교하여 함수내부에서 0(NULL) - 53(5의 아스키값) = -53으로 반환한다.
int strncmp (char *s1, char *s2, int n)
strcmp()
함수와 유사하며, 처음 n개의 문자를 비교한다.
char *strcpy (char *s1, char *s2)
프로그램 설명
결과
char *strncpy (char *s1, char *s2)
char *strcat (char *s1, char *s2)
Ex) strcat (char *,char *) 의 사용
결과
char *strchr( const char *string, int c );
Ex) char *strchr( const char *string, int c ); 사용
프로그램 설명
결과 : 반화된 주소부터 'E'가 처음 나타나는 위치를 반환한다.
결과 : 찾지못할 경우 null 반환.
char *strrchr(char *s1, char *s2);
string 내에서 문자 'c'가 마지막으로 나타나는 위치를 반환한다. 찾지 못할 경우에는 NULL값을 반환한다.
Ex) char *strrchr(char *s1, char *s2); 사용
프로그램 설명
결과 : 문자열 끝의 E의 위치로 반환하여 출력.
Ex) 문자열 함수를 이용하는 프로그램
프로그램 설명
결과
int atoi (const char *s )
int itoa (int value, char *string, int radix)
Ex) itoa( ) 함수 구현
결과
Ex) itoa( ) 함수와 atoi( ) 함수의 사용
결과
💡 gcc 에서는 itoa 함수가 되지 않는다.
💡 stdio.h 의 std(Standard Library) 자주쓰는 함수를 지원한다.
Ex) 학생의 이름을 입력하여 컴퓨터학과 학생인지를 판단하는 프로그램.
프로그램 설명
초기화된 2차원 배열 student의 메모리할당 값
결과
Ex) 문자열을 다루는 2차원 배열에 이름을 키보드로부터 받아들이는 프로그램.
프로그램 설명
student[5][20];
결과 : 완전 좋아 !!!
Ex) 문자열 포인터를 이용하여 이름을 알파벳 순으로 정렬하는 프로그램
프로그램 설명
[ 정렬 전의 문자열 ]
[ 정렬 후의 문자열 ]
[ 핵심 알고리즘 ]
결과
Ex) main ( int inum, char *string[ ] ) main함수에 인자를 넣었을 때, *string[ ] 의 의미.
결과
Ex) main ( int inum, char *string[] ) main( )에 인자를 넣었을 때, inum 의 의미.
결과
Ex) 명령어행을 출력하는 프로그램
결과
Ex) 실행파일 이름을 변경할 수 없게 하는 소스
결과: 실행 파일 이름이 ./EMB 가 아닐경우 if문의 경고 메시지만 출력하고 종료한다.
💡 cl 컴파일은 컴파일시 소스파일 이름과 동일하게 컴파일 하므로 ren(rename)으로 파일 이름을 변경하여 사용한다.
ex) ren main.exe EMB.exe
C언어 강좌 (구조체 배열/전역 변수/static/extern) (0) | 2016.09.13 |
---|---|
C언어 강좌 (문자 함수/구조체/typedef 문/구조체의 정의/struct/전처리 주석 처리법/구조체의 초기화 ) (0) | 2016.09.13 |
C언어 강좌 (void */보이드 포인터/gets() puts() 함수/make파일 변수선언) (0) | 2016.09.12 |
C언어 강좌(문자열/make파일 만들기) (0) | 2016.09.12 |
C언어 강좌 (배열과 포인터/함수 포인터) (0) | 2016.09.12 |