Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Hello Security World

C언어 [C언어 문자열 처리 방법] 본문

프로그래밍/C

C언어 [C언어 문자열 처리 방법]

프로앱등이 2020. 5. 3. 19:41

C언어 문자열 처리 방법

C언어에는 여러개의 문자열을 처리 하는 방법이 두가지가 있다. 첫번째 방법은 2차원 배열을 사용해서 문자열을 저장하는것이다.

2차원배열 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
int main()
{
    //C언어 문자열 처리 방법
    //첫번째 2차원 배열을 사용한다. 
    char str[3][5={"hi","bye","ok"}; //행의 갯수[3] 은 문자열을 담을 갯수 열의갯수[5] 는 문자열의 최대길이 null포함
    printf("첫번째 문자열 뽑아: [ %s ]\n",str); //str자체는 배열의 시작주소 이기 때문에 첫번째 문자열 출력
    printf("첫번째 문자열 뽑아: [ %s ]\n",str[0]); //index첫번째 문자열에 접근 0번째 방
    printf("두번째 문자열 뽑아: [ %s ]\n",str[1]); 
    printf("세번째 문자열 뽑아:ㅊ
 
 

포인터 배열 사용

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int main()
{
    char* str[3={"hi","bye","ok"};
    printf("첫번째 문자열 뽑아: [ %s ]\n",str[0]); //index첫번째 문자열에 접근 0번째 방
    printf("두번째 문자열 뽑아: [ %s ]\n",str[1]); 
    printf("세번째 문자열 뽑아: [ %s ]\n",str[2]);
실행결과
첫번째 문자열 뽑아: [ hi ]
두번째 문자열 뽑아: [ bye ]
세번째 문자열 뽑아: [ ok ]