c 문자열 복사, 붙이기

떵떵·2022년 6월 24일
0

문자열 복사

strcpy(대상문자열, 원본문자열);

대상 문자열의 포인터를 반환

  • 대상문자열 : 복사된 결과가 저장될 문자열

  • 원본문자열 : 복사 할 문자열

주의

저장될 배열의 크기는 null까지 계산하고 정해야한다.

문자열 붙이기

strcat(최종문자열, 붙일문자열);

최종 문자열의 포인터를 반환

  • 붙일문자열 : 어떤 문자열에 붙일 문자열

  • 최종문자열 : 최종 결과가 나올 문자열

주의

문자열 배열은 '붙일문자열'의 크기를 생각해서 '최종문자열'의 크기를 설정해야한다.
문자열 포인터로 할 때도 고려해야 하고, '최종문자열'의 포인터에 malloc으로 크기 설정 후

s2 = "Hello"; 는 안된다.
strcpy(s2, "Hello");를 해야 안에 원하는 문자열을 넣을 수 있다. 아니면 scanf()로 문자열을 할당 받아야 한다.

0개의 댓글