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 |