One Step Two Step
[C언어 기초] C에는 '문자열'이라는 이름의 자료형이 없다? 본문
반응형
- 문자열 (String)
- 문자들이 여러 개 모인 것 ☞ "Hello World", "A"
- 문자열 변수
- 문자열을 저장할 수 있는 변수
- char형의 배열
- NULL 문자
- 문자열의 끝을 나타냄
- 문자열 선언
- 배열 선언
char str1[10] = "Hello"; - 포인터 선언
char *str2 = "Hello";
- 배열 선언
- 문자열 초기화
char str[4] = {'a','b','c','\0'}; // a b c \0 char str[4] = "abc"; // a b c \0 char str[4] = "abcdef"; // a b c d char str[6] = "abc"; // a b c \0 \0 \0 char str[4] = ""; // \0 \0 \0 \0 char str[] = "abc"; // a b c \0 - 문자열 출력
char str[] = "abc"; printf("%s", str); char str[] = "abc"; printf(str); - 문자열 변경
- 문자열의 원소를 개별적으로 변경 ☞ str[5] = ‘B’;
-
strcpy()를 사용하여 문자열을 배열에 복사 ☞ strcpy(str, “Baby”)
-
문자열 상수
- 문자열 함수
- 문자열 입출력 함수
입출력 함수 설명 int getchar(void) 하나의 문자를 읽어서 반환 void putchar(int c) 변수 c에 저장된 문자를 출력 int _getch(void) 하나의 문자를 읽어서 반환 (버퍼를 사용하지 않음) void _putch(int c) 변수 c에 저장된 문자를 출력 (버퍼를 사용하지 않음) scanf("%c", &c) 하나의 문자를 읽어서 변수 c에 저장 printf("%c", c); 변수 c에 저장된 문자를 출력 - 문자 처리 함수
문자 처리 함수 설명 isalpha(c) c가 영문자인가?(a–z, A–Z) isupper(c) c가 대문자인가?(A–Z) islower(c) c가 소문자인가?(a–z) isdigit(c) c가 숫자인가?(0–9) isalnum(c) c가 영문자이나 숫자인가?(a–z, A–Z, 0–9) isxdigit(c) c가 16진수의 숫자인가?(0–9, A–F, a–f) isspace(c) c가 공백문자인가?(‘ ’, ‘\n', '\t', '\v', '\r') ispunct(c) c가 구두점 문자인가? isprint(c) C가 출력가능한 문자인가? iscntrl(c) c가 제어 문자인가? isascii(c) c가 아스키 코드인가? toupper(c) c를 대문자로 바꾼다. tolower(c) c를 소문자로 바꾼다. toascii(c) c를 아스키 코드로 바꾼다. - 문자열 처리 함수
문자열 처리 함수 설명 strlen(s) 문자열 s의 길이를 반환 strcpy(s1, s2) s2를 s1에 복사 strcat(s1, s2) s1과 s2를 연결 strcmp(s1, s2) s1과 s2를 비교 strncpy(s1, s2, n) s2의 최대 n개의 문자를 s1에 복사 strncat(s1, s2, n) s2의 최대 n개의 문자를 s1의 끝에 연결 strncmp(s1, s2, n) 최대 n개의 문자까지 s1과 s2를 비교 strchr(s, c) 문자열 s안에서 문자 c를 검색 strstr(s1, s2) 문자열 s1에서 문자열 s2를 검색
- 문자열 입출력 함수
반응형
'복습 > C언어' 카테고리의 다른 글
| [C언어 기초] C언어의 꽃, 포인터(Pointer) 완벽 이해하기 (0) | 2026.03.04 |
|---|---|
| [C언어 기초] 데이터의 묶음! 배열과 다차원 배열, 그리고 정렬 (0) | 2026.03.03 |
| [C언어 기초] 변수의 생존 범위와 함수 스스로를 부르는 '순환 호출' (1) | 2026.03.02 |
| [C언어 기초] 프로그램을 구성하는 핵심 부품, '함수(Function)' (1) | 2026.03.01 |
| [C언어 기초] 반복문 "while" / "do...while" / "for" (0) | 2026.02.28 |