본문 바로가기

C&C++ 개발

1. "Hello World!" in C

요구사항 :
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