정보처리기사실기

정보처리기사 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