정보처리기사실기
정보처리기사 C언어
kingsgirl
2023. 2. 27. 20:30
728x90
#include <stdio.h>
#include <string.h>
void main(){
char a[20]= "Hello";
char b[10]= "Soojebi";
char c[20]= "Hello";
strcpy(a,b);
printf("%s %s\n", a,b);
strncpy(c,b,2);
printf("%s %s", c, b);
}
출력결과
Soojebi Soojebi
Sollo Soojebi
내가쓴답
Soojebi Soojebi
Soojebi Soojebi Soojebi
strcpy,strncpy 함수
strcpy(dest, origin);
origin에 있는 문자열을 dest로 복사
strncpy(dest, origin,sizeof(origin));
sizeof(origin)이 n 을 의미
n이 number를 뜻함 n번만큼 복사
주의사항
n의 크기는 sizeof(origin)보다 작거나 같아야함. (휴먼에러 발생할 수 있음)
또한, dest의 길이보다 n은 작거나 같아야. (런타임 에러)
1. n <= sizeof(origin)
2. n <= sizeof(dest)
728x90