본문 바로가기

정보처리기사실기

정보처리기사 C언어

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

'정보처리기사실기' 카테고리의 다른 글

c 프로그래밍언어  (0) 2023.09.14
C  (0) 2023.09.10
프로그래밍언어 - C  (0) 2023.09.05
데이터베이스 무결성제약조건  (0) 2023.09.05