#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()
}