C_C++

(C언어) 문자열 결합 mystrcat 사용자 정의 함수 만들기

고니자니 2022. 11. 6. 08:05
반응형

#문자열 #결합 #strcat #mystrcat #my_strcat

 

C언어의 strcat은 문자열을 결합(연결)하는 함수입니다.

이 함수와 비슷한 기능을 하는 mystrcat 함수를 만들어 봤습니다.

 

strcat

#include <string.h>
char *strcat(char *strDestination,  char *strSource);  // 문자열 strSource을 strDestination 뒤에 연결

 

#include <stdio.h>

int mystrcat(char s[], char s2[])
{
	int i, j;
	for (i = 0; s[i] != '\0'; i++);
	for (j = 0; s2[j] != '\0'; j++)
		s[i + j] = s2[j];
    s[i + j] = '\0';   // 문자열 마지막에 '\0'를 추가함
	return i + j;  // 추가된 s의 문자열 길이를 반환
}

int main(void) 
{
	char s[20] = "Hello";
	char a[] = ",World";

	int len = mystrcat(s, a);  //a을 s 뒤에 추가(append)

	printf("%s\n", s);
	printf("%d\n", len);

	return 0;
}

 

 

 

반응형