문자열 배열 대신
문자열 포인터 배열 사용,
메모리 절약
각 데이터 단위별 계산 가능
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
// ////////////////////////////////
// 제공 데이터 세트 1
// ///////////////////////////////
//char *inputData[] = {"123","1123","233","5678","523","12","43","56","123","1123","233","5678","523","12","43","56"};
// ////////////////////////////////
// 제공 데이터 세트 2
// ///////////////////////////////
char *inputData[] = {"1223","32","456","13","89","789","45","3456"};
printf("size of inputData : %d\n",sizeof(inputData));
printf("count of inputData elements : %d\n",sizeof(inputData)/sizeof(inputData[0]));
printf("size of *inputData : %d\n",sizeof(*inputData));
printf("\n-----------------------------------------------------\n");
//char* p = inputData[0];
for (int j=0;j<sizeof(inputData)/sizeof(inputData[0]);j++)
{
printf("%s\n",inputData[j]);
for(char* p=inputData[j];*p != '\0';p++)
{
printf("%c ", *p);
}
printf("\n-----------------------------------------------------\n");
}
}
-------
결과 :
size of inputData : 32
count of inputData elements : 8
size of *inputData : 4
-----------------------------------------------------
1223
1 2 2 3
-----------------------------------------------------
32
3 2
-----------------------------------------------------
456
4 5 6
-----------------------------------------------------
13
1 3
-----------------------------------------------------
89
8 9
-----------------------------------------------------
789
7 8 9
-----------------------------------------------------
45
4 5
-----------------------------------------------------
3456
3 4 5 6
-----------------------------------------------------