본문 바로가기
C언어/문자열

[C언어] 문자열 변수 변경하는 방법 (strcpy)

by bigpicture 2022. 7. 14.
반응형

숫자형 변수는 아래와 같이 다른 값을 대입하여 변수에 입력된 값을 변경할 수 있습니다. 

#include <stdio.h>

int main()
{
    int num=5;   
    printf("%d \n",num);
    
    num=10;   
    printf("%d",num);
 
    return 0;
}

 

 

반면 문자열은 아래와 같이 변경을 시도할 경우 오류가 발생합니다. 

#include <stdio.h>

int main()
{
    char str[10]="hi";   
    printf("%s \n",str);
    
    str[10]="hello";   
    printf("%s",str);
 
    return 0;
}

 


이때는 strcpy 함수를 사용합니다. 위 예시를 아래와 같이 변형하면 됩니다. strcpy 함수를 사용하려면 string.h 를 include 해야합니다. 

 

#include <stdio.h>
#include <string.h>

int main()
{
    char str[10]="hi";   
    printf("%s \n",str);
    
    strcpy(str,"hello");
    printf("%s",str);
    
    return 0;
}

 

 

반응형

댓글