strncat 함수 사용법에 관한 질문입니다.
뭘봐요
2023.04.01
질문 제목 : strncat 함수 사용법에 관한 질문입니다.
질문 내용 :
strcat 함수는 어떠한 문자열 뒤에 또 다른 문자열을 붙일수있는 함수인데
이와 비슷한strncat 함수 사용법을 모르겠습니다.
#includestdio.h
#includestring.h
int main()
{
char str1[20]=My Language is ;
char str2[20];
printf(사용하고있는 언어를 입력하세요 : );
gets(str2);
strncat(str1, str2, strlen(str1)+10); // 저는 이렇게 했는데 실행시 오류창이 뜹니다..
3번째에 있는매개변수선언방법과 사용법을 모르겠습니다.
//strcat(str1, str2); 사용방법은 알고있습니다.
puts(str1);
return 0;
}주어진 길이 한도내에서 자바 란 단어를 치면 주석친 strcat(str1, str2); 것만 실행했을때는잘되죠 실행이,,
그런데 만약 한국어 라는 3글자를 치면 주어진 길이를 벗어나 버리잖아요..
이때 strcat는 배열 길이를 고치지 않고서야 안되고,,
위 와같이 주어진 범위 내에서 strncat 함수를 이용해서 길이를 더 크게 할수 있을까요??
할수 있다면 strncat(str1, str2, strlen(str1)+10); // 밑줄친 부분을 어떻게 고쳐야 할까요..?