요구사항 :
Hello, World!는 무조건 출력하고
그 다음 줄은 동적으로 메모리를 할당하고 입력한 문자열을 받아 문자열을 출력한다.
기능 설계 :
동적으로 메모리 할당을 위한 malloc 함수 사용
출력은 printf 사용
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
char s[100]; //임시로 할당할 char 배열
char *string; //동적 할당영역을 연결해줄 포인터 배열
printf("Hello, World!\n"); //해커랭크에서 필요하다고 한 문자열
gets(s); //문자열 입력 함수
string = (char *) malloc(strlen(s)+1); //동적으로 메모리 할당
strcpy(string, s);
printf("%s\n", string); //입력된 문자열 출력
free(string); // 할당됐었던 메모리 해제
return 0;
}
개념 정리 :
char 배열의 특징
- 문자열을 저장하는 변수 역할, %s로 출력
- 크기가 가변적
- 배열 이름은 주소상수
'C&C++ 개발' 카테고리의 다른 글
5. Pointers in C (0) | 2018.12.08 |
---|---|
4. Functions in C (0) | 2018.12.07 |
3. Sum and Difference of Two Numbers (0) | 2018.12.06 |
2. Playing with characters (0) | 2018.12.05 |
1124 토요일 스터디모임 (0) | 2018.12.01 |