728x90
1. 문자열 선언
- 문자열은 char배열안에 선언해야한다.
char arr[] = "Hello, world!";
char arr1[] = {'a','b','c'};
2. 문자열 입출력
- 문자열을 입력받을 때 &를 쓰지않는다.
char s[100];
scanf("%s",s);
- %s 를 이용하여 출력함.
printf("%s",arr);
3. 문자열 배열의 크기
- 첫번째 방식으로 배열을 선언할 시, 마지막에 '\0' (널문자)가 들어가기 때문에 배열의 길이가 한칸더 늘어난다.
char arr[] = "Hello, world!";
배열의 크기 : 14(sizeof(arr)의 값)
char arr1[] = {'a','b','c'};
배열의 크기 : 3(sizeof(arr1)의 값)
4. 문자열 관련 함수
- 헤더파일 <string.h>가 필요하다
ⓐ 문자열의 길이 : strlen(배열이름)
int arr[100] = "안녕";
printf("%d", strlen(arr)); //2출력
* null문자는 빼고 계산해준다.
ⓑ 문자열 복사 : strcpy(복사받을 배열, 복사하는 배열)
int arr1[]="hi"
int arr2[100];
strcpy(str2,str1); //str2에 hi가 저장
ⓒ 문자열 더하기(붙이기) : strcat(원본문자열, 붙일 문자열)
ⓓ 문자열 비교 : strcmp(배열1, 배열2)
- 사전순으로 배열 1이 배열 2보다 앞 쪽에 있다면 -1을 출력하고, 반대면 1을, 같으면 0을 출력한다
728x90
'Major > C&C++' 카테고리의 다른 글
[C언어] 포인터로 두 변수의 값 서로 바꾸기 (0) | 2021.04.08 |
---|---|
[C언어] 구조체 (0) | 2021.04.08 |
[C언어] 문자/문자열 입력받기(여러개 입력받기) (8) | 2021.04.04 |
[C언어 복습] 포인터(배열포인터, 포인터배열) (0) | 2021.02.05 |
[C언어 복습] 배열 (0) | 2021.02.01 |