반응형
숫자형 변수는 아래와 같이 다른 값을 대입하여 변수에 입력된 값을 변경할 수 있습니다.
#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;
}
반응형
'C언어 > 문자열' 카테고리의 다른 글
[C언어] 문자열 뒤에 원하는 문자열 이어붙이기 (strcat) (0) | 2022.07.22 |
---|---|
[C언어] 문자열에서 원하는 개수 복사 (strncpy) (0) | 2022.07.22 |
[C언어] 포인터 배열을 이용한 문자열 정의 (0) | 2022.07.05 |
[C언어] 포인터를 이용한 문자열 정의 (0) | 2022.07.01 |
C언어 문자열 정의하면 길이가 하나 늘어나는 이유 (널문자) (0) | 2022.06.22 |
댓글