ex20250609 1 - rlawjdaks/ex20250310_first GitHub Wiki

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct StringArray
{
  char* s[1000];
  int count = 0;
};
void PrintMenu()
{
  printf("1. ๋ฌธ์ž์—ด ์ž…๋ ฅ\n");
  printf("2. ๋ฌธ์ž์—ด ์ถœ๋ ฅ\n");
  printf("3. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰\n");
  printf("4. ๋ฌธ์ž์—ด ์‚ญ์ œ\n");
  printf("0. ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ\n");
  printf("\n");
}
void FreeStringArray(StringArray* ps)
{
  for (int i = 0; i < ps->count; ++i)
    free(ps->s[i]);
}
int main()
{
  StringArray sa = { 0 };
  int run = 1;

  while (run)
  {
    PrintMenu();

    printf("์„ ํƒ ๋ฉ”๋‰ด:");
    char c = _getch();
    switch (c)
    {
    case '1':
    {
      printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
      char buf[1000];
      gets_s(buf, 1000);
      if (strcmp("exit", buf) == 0)
        break;

      sa.s[sa.count] = (char*)malloc(strlen(buf) + 1);
      strcpy(sa.s[sa.count], buf);
      ++sa.count;
    }
    break;
    case '2':
    {
      for (int i = 0; i < sa.count; ++i)
        printf("string[%d] : %s\n", i, sa.s[i]);
    }
    break;
    case '3':
    {
      char buf[1000];
      printf("๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด ์ž…๋ ฅ: ");
      gets_s(buf, 1000);
      for (int i = 0; i < sa.count; ++i)
      {
        if (strcmp(sa.s[i], buf) == 0)
        {
          printf("์ฐพ์€ ๋ฌธ์ž์—ด์€ %d index ์— ์กด์žฌ!\n", i);
          break;
        }
      }
    }
    break;
    case '4':
      break;
    case '0':
      run = 0;
      break;
    }
  }

  FreeStringArray(&sa); //์ด ๋ถ€๋ถ„ ์‹œํ—˜์•„๋‹˜
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct StringArray
{
  char* s[1000];
  int count = 0;
};
void PrintMenu()
{
  printf("1. ๋ฌธ์ž์—ด ์ž…๋ ฅ\n");
  printf("2. ๋ฌธ์ž์—ด ์ถœ๋ ฅ\n");
  printf("3. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰\n");
  printf("4. ๋ฌธ์ž์—ด ์‚ญ์ œ\n");
  printf("0. ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ\n");
  printf("\n");
}
int main()
{
  StringArray sa = { 0 };
  int run = 1;

  while (run)
  {
    PrintMenu();

    printf("์„ ํƒ ๋ฉ”๋‰ด:");
    char c = _getch();
    switch (c)
    {
    case '1':
    {
      printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
      char buf[1000];
      gets_s(buf, 1000);
      if (strcmp("exit", buf) == 0)
        break;

      sa.s[sa.count] = (char*)malloc(strlen(buf) + 1);
      strcpy(sa.s[sa.count], buf);
      ++sa.count;
    }
    break;
    case '2':
    {
      for (int i = 0; i < sa.count; ++i)
        printf("string[%d] : %s\n", i, sa.s[i]);
    }
    break;
    case '3':
    {
      char buf[1000];
      printf("๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด ์ž…๋ ฅ: ");
      gets_s(buf, 1000);
      for (int i = 0; i < sa.count; ++i)
      {
        if (strcmp(sa.s[i], buf) == 0)
        {
          printf("์ฐพ์€ ๋ฌธ์ž์—ด์€ %d index ์— ์กด์žฌ!\n", i);
          break;
        }
      }
    }
      break;
    case '4':
      break;
    case '0':
      run = 0;
      break;
    }
  }

  for (int i = 0; i < sa.count; ++i)
    free(sa.s[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
  int arr[10] = { 10,20,30,40,50 };
  int count = 5;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);

  int delIndex = 1;
  for(int i = delIndex; i < count -1; ++i)
    arr[i] = arr[i+1];
  --count;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
  int arr[10] = { 10,20,30,40,50 };
  int count = 5;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);

  int delIndex = 1;
  arr[1] = arr[2];
  arr[2] = arr[3];
  arr[3] = arr[4];
  --count;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
  int arr[10] = { 10,20,30,40,50 };
  int count = 5;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);

  int delIndex = 1;
  arr[delIndex] = arr[count - 1];
  --count;

  for (int i = 0; i < count; ++i)
    printf("[%d] : %d\n", i, arr[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void PrintMenu()
{
  printf("1. ๋ฌธ์ž์—ด ์ž…๋ ฅ\n");
  printf("2. ๋ฌธ์ž์—ด ์ถœ๋ ฅ\n");
  printf("3. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰\n");
  printf("4. ๋ฌธ์ž์—ด ์‚ญ์ œ\n");
  printf("0. ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ\n");
  printf("\n");
}
int main()
{
  char* s[1000] = { NULL };
  int count = 0;
  int run = 1;

  while (run)
  {
    PrintMenu();

    printf("์„ ํƒ ๋ฉ”๋‰ด:");
    char c = _getch();
    switch (c)
    {
    case '1':
    {
      printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
      char buf[1000];
      gets_s(buf, 1000);
      if (strcmp("exit", buf) == 0)
        break;

      s[count] = (char*)malloc(strlen(buf) + 1);
      strcpy(s[count], buf);
      ++count;
    }
    break;
    case '2':
    {
      for (int i = 0; i < count; ++i)
        printf("string[%d] : %s\n", i, s[i]);
    }
    break;
    case '3':
    {
      char buf[1000];
      printf("๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด ์ž…๋ ฅ: ");
      gets_s(buf, 1000);
      for (int i = 0; i < count; ++i)
      {
        if (strcmp(s[i], buf) == 0)
        {
          printf("์ฐพ์€ ๋ฌธ์ž์—ด์€ %d index ์— ์กด์žฌ!\n", i);
          break;
        }
      }
    }
      break;
    case '4':
      break;
    case '0':
      run = 0;
      break;
    }
  }

  for (int i = 0; i < count; ++i)
    free(s[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  char* s[1000] = { NULL };
  int count = 0;

  for(;;)
  {
    printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
    char buf[1000];
    gets_s(buf, 1000);
    if (strcmp("exit", buf) == 0)
      break;

    s[count] = (char*)malloc(strlen(buf) + 1);
    strcpy(s[count], buf);
    ++count;
  }

  for (int i = 0; i < count; ++i)
    printf("string[%d] : %s\n", i, s[i]);

  for (int i = 0; i < count; ++i)
    free(s[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  char* s[1000] = { NULL };
  int count = 0;

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  s[count] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[count], buf);
  ++count;

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  gets_s(buf, 1000);

  s[count] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[count], buf);
  ++count;

  for (int i = 0; i < count; ++i)
    printf("string[%d] : %s\n", i, s[i]);

  for (int i = 0; i < count; ++i)
    free(s[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  char* s[1000] = { NULL };
  int count = 0;

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  s[0] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[0], buf);
  ++count;

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  gets_s(buf, 1000);

  s[1] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[1], buf);
  ++count;

  for(int i = 0 ; i < count ; ++i)
    printf("string[%d] : %s\n", i, s[i]);

  for (int i = 0; i < count; ++i)
    free(s[i]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  char* s[2] = { NULL };
  s[0] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[0], buf);

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  gets_s(buf, 1000);

  s[1] = (char*)malloc(strlen(buf) + 1);
  strcpy(s[1], buf);

  printf("string : %s\n", s[0]);
  printf("string : %s\n", s[1]);

  free(s[0]);
  free(s[1]);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  char* s1 = NULL;
  s1 = (char*)malloc(strlen(buf) + 1);
  strcpy(s1, buf);

  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  gets_s(buf, 1000);

  char* s2 = NULL;
  s2 = (char*)malloc(strlen(buf) + 1);
  strcpy(s2, buf);


  printf("string : %s\n", s1);
  printf("string : %s\n", s2);

  free(s1);
  free(s2);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  // 2. ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ž์—ด ๋ณต์‚ฌ
  // malloc() strcpy()
  char* s = NULL;
  s = (char*)malloc(strlen(buf) + 1);

  strcpy(s, buf);

  // 3. ๋ฌธ์ž์—ด ์ถœ๋ ฅ
  printf("string : %s\n", s);
  // printf()
  // 4. ํž™ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ
  // free()
  free(s);
}

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  // 2. ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ž์—ด ๋ณต์‚ฌ
  // malloc() strcpy()
  char* s = NULL;
  s = (char*)malloc( strlen(buf) +1 );
  strcpy(s, buf);

  // 3. ๋ฌธ์ž์—ด ์ถœ๋ ฅ
  printf("string : %s\n", buf);
  printf("string : %s\n", s);
  // printf()
  // 4. ํž™ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ
  // free()
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  // 2. ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ž์—ด ๋ณต์‚ฌ
  // malloc() strcpy()
  char* s = NULL;
  s = (char*)malloc(6);

  s[0] = buf[0];
  s[1] = buf[1];
  s[2] = buf[2];
  s[3] = buf[3];
  s[4] = buf[4];
  s[5] = buf[5];
   
  
  // 3. ๋ฌธ์ž์—ด ์ถœ๋ ฅ
  printf("string : %s\n", buf);
  printf("string : %s\n", s);
  // printf()
  // 4. ํž™ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ
  // free()
}

#include <stdio.h>
int main()
{
  // 1. ์‚ฌ์šฉ์ž ๋ฌธ์ž์—ด ์ž…๋ ฅ ๋ฐ›์•„
  // gets_s()
  printf("๋ฌธ์ž์—ด ์ž…๋ ฅ : ");
  char buf[1000];
  gets_s(buf, 1000);

  // 2. ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ž์—ด ๋ณต์‚ฌ
  // malloc() strcpy()
  // 3. ๋ฌธ์ž์—ด ์ถœ๋ ฅ
  printf("string : %s\n", buf);
  // printf()
  // 4. ํž™ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ
  // free()
}
โš ๏ธ **GitHub.com Fallback** โš ๏ธ