인프런 커뮤니티 질문&답변

최지로님의 프로필 이미지
최지로

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

연습 문제 (문자열) #1

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

작성

·

335

·

수정됨

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

최지로님의 프로필 이미지
최지로
질문자

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

최지로님의 프로필 이미지
최지로

작성한 질문수

질문하기