상세 컨텐츠

본문 제목

c 언어 " " 와 ' ' 의 차이점 및 문자열

Coding/자료구조(with C)

by 세미531 2022. 1. 27. 03:48

본문

728x90

먼저 문자열에 대한 포인터를 간단히 복습해보자면 아래 코드와 같다.

#include <stdio.h>

int main()
{
    char word[30] = {"long sentence"};
    char *str = word;
    
    printf("%s \n", str);
    
    return 0;
    
}

str 이라는 char 을 가리키는 포인터가 배열 word 를 가리키고 있다. 따라서 str 이 가리키는 것을 문자열로 출력하게 된다. 아래의 코드 또한 실행시켜 보면 아래와 같다.

조작 이전 : long sentence
조작 이후 : abcd sentence
//문자열 변경하기
#include <stdio.h>
int main()
{
    char word[] = {"long sentence"};
    
    printf("조작 이전 : %s \n", word);
    
    word[0] = 'a';
    word[1] = 'b';
    word[2] = 'c';
    word[3] = 'd';
    
    printf("조작 이후 : %s \n", word);
    
    return 0;
    
}

 

 

- 위의 코드들에서 확인했듯이 큰따옴표인 "" 는 문자열(한개 이상의 문자) 를 지정할 때 사용된다. 예시로는 "abd", "sentence" 등등이다. 작은 따옴표인 ' ' 는 'a', 'b' 와 같이 한 개의 문자를 지정할 때 사용된다.

 

 

또 복습하자

 

2022.01.26 - [Coding/자료구조(with C)] - 포인터 swap (**pa, **pb)

 

포인터 swap (**pa, **pb)

일단 전체 코드를 삽입해보겠다. #define _CRT_SECURE_NO_WARNINGS #include int pswap(int** pa, int** pb); int main() { int a, b; int* pa, * pb; pa = &a; pb = &b; printf("pa 가 가리키는 변수의 주소값 :..

semi531.tistory.com

 

728x90

관련글 더보기

댓글 영역