본문 바로가기

대학교 1-2/컴프

LAB16_3

char text[][10] = { “ABC”, “abcd”, “Hello” };

가) 변수 text의 메모리 크기는 얼마인가 적어보시오. (자신이 예상한 값을 먼저 적고, sizeof 연산자를 이용하여 체크해 본다)

나) text 변수에 어떻게 값들이 저장되어 있는지 그려본다.

다) 다음과 같은 출력을 내는 프로그램을 작성해 보시오. (힌트: 각 스트링의 끝은 널 문자로 끝나며 널문자는 ‘\0’으로 표현하며, 널 문자의 아스키 코드 값은 0이다.)

 

대략의 코드 형태는 아래와 같음.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{
 char text[][10= {"ABC""abcd""Hello"};
 int i, j;
 printf("가) text의 메모리 크기는 %d이다.\n"sizeof(text));
 for (i = 0; i < 3; i++)
 {
 printf("%d번째 스트링: %s, ", i + 1, text[i]);
 printf("아스키 코드값: ");
 // 여기에 코드를 삽입
 printf("\n");
 }
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h> 
int main(void
{
    char text[][10= { "ABC""abcd""Hello" };
    int i, j;
    printf("가) text의 메모리 크기는 %d이다.\n"sizeof(text));
    for (i = 0; i < 3; i++)
    {
        printf("%d번째 스트링: %s, ", i + 1, text[i]);
        printf("아스키 코드값: ");
        // 여기에 코드를 삽입
        for (j = 0; text[i][j] != '\0'; j++)
            printf("%d ", text[i][j]);
        printf("\n");
    }
cs

아스키 코드 출력은 char타입인 text의 각각의 요소들을 %d 로 int타입처럼 출력하면 된다

'대학교 1-2 > 컴프' 카테고리의 다른 글

LAB16_5  (0) 2023.09.21
LAB16_4  (0) 2023.09.21
LAB16_1  (0) 2023.09.21
LABHW3_5  (0) 2023.09.18
LABHW3_4_2  (0) 2023.09.18