본문 바로가기

공부/c언어

문자열 (c언어)

반응형

printf(), scanf(), putch(), getch()

 

char* gets(char *)
문자열을 입력하고 입력 받은 첫문자의 주소 값을 반환
enter키(개행문자=\n) 누를때까지 공백을 포함한 모든 문자열 입력받음
마지막에 enter키 넣지 않고 마지막에 문자열을 의미하는 NULL문자(\0)을 넣음

 

int puts(char *)
인자인 문자열에서 마지막 NULL문자를 제외한 모든 문자열과 마지막에 개행 문자인 \n을 출력
일반적으로 0반환, 오류가 발생하면 EOF(end of file=-1)을 반환

반환값이 int인 이유는 char로 하면 1바이트만 사용하기 때문에

-1(11111111)과 255(11111111)를 똑같이 인식하기 때문에

구분하기 위해서 4바이트인 int를 사용

 

int에서는

-1(11111111 11111111 11111111 11111111)

255(00000000 00000000 00000000 11111111)

로 제대로 인식됨

 

char* fgets(char *, int, FILE *)
두번째 인자는 입력할 문자의 수, 세번째 인자는 입력될 문자열의 파일
두번째인자는 전달인자가 n이면 n-1개의 문자를 읽어 들이거나 개행문자(\n)가 나올 때까지 읽어들임
문자열을 개행문자까지 읽어 개행문자도 함께 입력문자열에 저장

 

int fputs(const char *, FILE *)
문자열을 그대로 출력

 

getchar()
enter키를 누르기 전까지의 내용을 버퍼를 이용하여 문자열을 저장

 

int getchar( void );

반환 값

Returns the character read. To indicate a read error or end-of-file condition, getc and getchar return EOF,

 

putchar()
버퍼의 자료를 이용하여 수행

 

int putchar(int c);
매개변수

Character to be written.

반환 값

Returns the character written. To indicate an error or end-of-file condition, putc and putchar return EOF;

 

 

 

int strcmp(const char *, const char *);

앞과 뒤의 문자열을 사전 순서로 비교하여 앞 문자열이 먼저 나오면 음수, 뒤 문자열이 먼저 나오면 양수, 같으면 0을 반환

 

unsigned int strlen(const char *)

문자열에서 처음의 NULL문자를 제외한 문자열의 길이를 반환

 

char * strcat(char *, const char *)

앞 문자열에 뒤 문자열을 연결 저장하여, 이 연결된 문자열을 반환하며, 뒤 문자열은 수정될 수 없음

 

char * strcpy(char *, const char *)

앞 문자열에 맨 앞에서 부터 뒤 문자열을 복사하여 그 복사된 문자열을 반환

 

char *strlwr(char *)

문자열을 모두 소문자로 변환한 문자열을 반환

 

char *strupr(char *)

문자열을 모두 대문자로 변환한 문자열을 반환

 

size_t strspn(const char *, const char *) (참조 : size_t = unsigned int)

앞 문자열에서 뒤 문자열의 문자를 포함하는 초기 문자열의 길이를 반환

 

size_t strcspn(const char *, const char *)

앞 문자열에서 뒤 문자열의 문자를 포함하지 않는 초기 문자열의 길이를 반환

 

char *strpbrk(const char *, const char*)

앞의 문자열에서 뒤 문자열에 포함된 문자가 나타나는 처음 위치를 찾아 그 주소 값을 반환, 찾지 못하면 NULL 포인터를 반환

 

char *strstr(const char *, const char *)

앞의 문자열에서 뒤 문자열이 나타나는 처음 위치를 찾아 그 주소 값을 반환, 찾지 못하면 NULL포인터를 반환

 

char *strchr(const char*, int)

앞의 문자열에서 뒤 문자의 최초 위치를 찾아 그 주소 값을 반환하며, 찾지 못하면 NULL포인터를 반환

 

char *strrchr(const char *, int)

앞의 문자열에서 뒤 문자의 최후 위치를 찾아 그 주소 값을 반환하며, 찾지 못하면 NULL포인터를 반환

 

char *strtok(char *, const char *)

앞 문자열에서 뒤 문자열에 포함되어 있는 구분자를 기준으로 토큰을 추출

 

strtok(NULL, delimiter)

위에서 NULL은 이전에 사용되고 저장되어 있는 주소 값을 나타냄

 

반응형