• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

문제 1~2번 이런식으로 접근도 괜찮을까요?

23.04.24 15:23 작성 23.04.24 15:24 수정 조회수 226

0

int main()

{

const int BUF_SIZE = 100;

//[H][e][l][l][o][\0][][][][][][][][][]][][][][].......

//a의 크기는 100으로 잡고 실제 사용중인 크기는 5..

char a[BUF_SIZE] = "Hello";

char b[BUF_SIZE]; //2번문제

//1번 출력

//int len = StrLen(a);

//cout << len;

//2번 출력

//StrCpy(b, a);

return 0;

}

//문제1) 문자열 길이를 출력하는 함수

int StrLen(const char* str)

{

//str이라는 문자열의 길이를 반환

for (int i = 0; i < *str; i++)

{

if (str[i] == '\0')

cout << str[i] << endl;

}

return 1 + sizeof(str);

}

 

//문제2) 문자열 복사 함수

void StrCpy(char* dest, char* src)

{

for (int i = 0; i < *src; i++)

dest[i] = src[i];

}

이런식으로 접근해서 풀어봤는데
괜찮을까요?

 

답변 1

답변을 작성해보세요.

0

for (int i = 0; i < *str; i++)

여기서 i < *str의 의미는 무엇인가요?

최지로님의 프로필

최지로

질문자

2023.04.25

매개변수 값 만큼 반복하려고
썼는데 포인터를 이런식으로 쓰면 안되겠죠?