티스토리 뷰

문자처리 라이브러리

 

문자 문자열 입출력

[1] 라이브러리
• scanf (“%c",&ch), printf(“%c”, ch);
• getc(); putc
• _getch(); getche(); putch();
• getchar(); putchar();

getc() putc()

int getc (FILE *stream );
* 지정한 스트림으로 부터 문자 읽기
* 입력문자 ASCII 코드 값을 리턴 , 오류 시는 EOF 리턴

int putc (int ch, FILE *stream );
* 지정한 스트림에 지정한 값을 출력
* 정상 출력시 출력문자 리턴, 오류 시는 EOF리턴

_getch() _getche() _putch()

int_getch(void); int_getche (void); : 키보드로부터 입력되는 문자를 읽음, 입력 문자의 ASCII 코드를 리턴,버퍼를 사용하지 않는 입력
int_putch (int ch); : 화면에 지정한 값을 출력,정상 출력 시 출력문자 리턴 , 오류 시 EOF 리턴

getchar() putchar()

int getchar (void);
•키보드로부터 입력되는 문자를 읽음
•입력 문자의 ASCII 코드를 리턴
•버퍼를 사용하는 입력

int putchar(int ch);
•화면에 지정한 값을 출력
•정상 출력 시 출력문자 리턴 , 오류 시 EOF 리턴

gets() gets_s() puts()

char *gets(char *str); char*hets_s(char *str, rsize_tn);
•키보드로부터 입력되는 문자들을 \n까지 읽어서 str에 입력
•"\n"을 null로 변환하여 저장

int puts(char *str);
•화면에 지정한 문자열을 출력
•null(\0)을 \n으로 변환하여 출력
•정상 출력시 음수가 아닌 값을 리턴, 오류 시 EOF 리턴


#include 
int main()
{
    char a[5];
    gets(a);
    puts(a);
    return 0;
}

 

문자 문자열 처리함수

문자, 문자열 처리 관련 라이브러리

  • 헤더파일 : ctype.h string.h
  • http://en.cppreference.com/w/c/string/byte
  • isalpha(), islower , isupper()
  • strlen(), strcpy(), strcmp()
[1] isalpha
* if( (‘A’<=ch && ‘Z'>= ch ) || (‘a' <=ch && ‘z'>= ch ) )
* int isalpha (int ch);
* 헤더파일 : ctype.h
* 인수가 알파벳 문자인지를 확인
* 알파베문자이면 0이아닌 값을 리턴
* 알파베문자가 아니면 0값을 리턴

 

[2] islower() isupper()
* 헤더파일 : ctype.h
* int islower (int ch) : 인수의 문자가 소문자이면 0이 아닌값, 그 외이면 0을 리턴
* int isupper (int ch) : 인수의 문자가 대문자이면 0이 아닌값, 그외이면 0을 리턴

 

[3] strlen()
* 헤더파일 : strin.h
* size_t strlen (const char *str);
* 문자열에서 null 전까지의 길이를 리턴

 

[4] strcpy()
* char strcpy (char *dest, const char *src);
* null문자를 포함하여 src 의 문자열을 dest 로 복사
* src문자열의 길이가 dest 문자 배열의 크기보다 크면 실행 에러가 발생할 수 있 -음
* error_t *strcpy_s (char *dest, sizt_t sizedest ,const char *src);
* 함수 성공 시 0, 그 외 오류번호를 리턴
* src문자열의 길이가 dest 문자 배열의 크기보다 크면 실행 에러가 발생할 수 있 음

 

[5] strcmp()
* 헤더파일 : strin.h
* int strcmp (const char *lhs, const char *rhs);
* null 문자 전까지 각 뭊자를 비교
* 동일하면 0을 리턴
* lhs가 크며 양수, rhs가 크면 음수를 리턴

 

'JAVA기반 스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글

수학 관련 라이브러리  (0) 2021.08.08
도서관리 시스템  (0) 2021.08.08
라이브러리  (0) 2021.08.07
애플리케이션 최적화  (0) 2021.08.07
디버깅  (0) 2021.08.07
댓글
© 2018 webstoryboy