문자열 함수 질문좀요
일진누나
2023.04.01
질문 내용 :
/* 파일 : strcatcpy.c */
#include stdio.h
#include string.h
int main(void)
{
char stmt[80] = Java is a good;
char isa[80] = is a good;
char cpp[] = C++ ;
char c[] = C ;
char lang[] = language.;
printf(%s\n, strcat(stmt,lang));
printf(%s\n, strncpy(stmt,cpp, 4));
printf(%s\n, strcpy(stmt,c));
printf(%s\n, strncat(stmt,isa,5));
printf(%s\n, strcat(stmt,lang));
return 0;
}여기서 이해가 잘안가는게...
stmt와 isa에선 80을 지정해주는데.. 밑에 것들에 대해선 왜 지정을 안해주나요?? 그리고 80이 의미하는게 뭔가요??
그리고 교재에 있어서 배우긴 하는데.. 이게 효율성이 있나요?? 그냥 printf 로 출력하면 되는것 같은데.. 왜 이런걸 활용하는지??
그리고 두번째 출력문 strncpy 에서 stmt,cpp,4 에서 4가 의미하는것도 좀 말해주세요.. 교재 설명으론 뭘 가르키는지 모르겠네요;
-
황예
str이 붙은 함수가 문자열 함수이고 이런 기능을 가진 함수가 있다... 그런거 아닐까요??