일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- server
- 따라하면서 배우는 C언어
- 따라하며 배우는 C언어
- Cleancode
- String
- 따배씨
- udemy
- 정수론
- DP
- BFS
- graph
- 생활코딩
- Math
- php
- C언어
- 인프런
- BOJ
- web
- dfs
- JavaScript
- Algospot
- 종만북
- 백준
- greedy
- BASIC
- sorting
- Algorithm
- Java
- C
- Python
- Today
- Total
목록Language/C (186)
몽상실현개발주의

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.8 문자열의 포인터를 정렬하기 #include #include void swap(char** xp, char** yp); void printStringArray(char* arr[], int size); void selectionSort(char* arr[], int n); int main(){ char* arr[] = {"Charry", "AppleBee", "Pineapple", "Apple", "Orange"}; int n = sizeof(arr) / sizeof(arr[0]); printStringArray(arr, n); selectionSort(arr, n); printStringArray(arr, n); return 0; } voi..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.7 선택 정렬 Selection Sort 문제 풀이 #include #include void selectionSort(int arr[], int size); void swap(int * xp, int * yp); void printArray(int arr[], int size); int main(){ int arr[] = {64, 25, 12, 22, 11}; int n = sizeof(arr) / sizeof(arr[0]); selectionSort(arr, n); printArray(arr, n); return 0; } void swap(int* xp, int* yp){ int temp = *xp; *xp = *yp; *yp = temp; ..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.6 다양한 문자열 함수들 #include #include void fit_str(char*, unsigned int); int main(){ // strlen() : return length of the string char msg[] = "Just," " do it!"; puts(msg); printf("Length %lu\n", strlen(msg)); fit_str(msg, 4); puts(msg); printf("Length %lu\n", strlen(msg)); } void fit_str(char* str, unsigned int size){ if (strlen(str) > size){ str[size] = '\0'; } } strle..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.5 문자열을 출력하는 다양한 방법들 #include #define TEST "A string from #define." void custom_put(const char* str); // Only two lines void custom_put2(const char* str); // Add \n, return # of characters int main(){ char str[60] = "String array initialized"; const char* ptr = "String array initialized"; puts("String without \\n"); // String without \n puts("END"); // END puts(T..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.4 문자열을 입력받는 다양한 방법들 입력받은 메모리 공간을 확보한 다음에 입력을 받아야 함 #include #define STRLEN 81 int main(){ char words[STRLEN] = ""; gets(words); // Hello words printf("START\n"); // START printf("%s", words); puts(words); // Hello wordsHello words puts("END."); // END. return 0; } char words[STRLEN] = ""; gets(words); gets 함수는 String 의 첫 주소를 받아서 출력 포인터 하나만 받아서는 사용할 메모리의 크기를 알 수 ..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.3 문자열의 배열 #include int main(){ const char* mythings[5] = { "Dancing in the rain", "Couting apples", "Watching movies with friends", "Writing sad letters", "Studying the C language" }; char yourthings[5][40] = { "Studying the C++ language", "Eating", "Watching Netflix", "Walking around till dark", "Deleting spam emails" }; const char* temp1 = "Dancing in the rain..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.2 메모리 레이아웃 Memory Layout 과 문자열 char arr[] = "Hello, World"; char* str = "Hello, World"; //str[0] = 'M'; // Error 메모리 레이아웃에서 문제 발생 환경변수 : 프로그램이 실행되는 환경에 대한 변수 Stack : 지역변수들이 저장됨, 메모리의 크기를 Compiler 가 미리 예측할 수 있는 경우에 사용, Compiler 가 준비를 할 수 있기 때문에 처리 속도가 빠름 Heap : 메모리 공간을 알 수 없을 때 사용 Segment : 읽기 전용 메모리, 메모리 공간의 변화 불가 #include int main(){ const char* pt2 = "I am a S..

따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.1 문자열 Strings 을 정의하는 방법들 #include #define MESSAGE "A symbolic string contant" #define MAXLENGTH 81 int main(){ char words[MAXLENGTH] = "A string in an array"; const char* pt1 = "A pointer to a string."; puts("Puts() adds a newline at the end:"); // puts() add \n at the end puts(MESSAGE); // A symbolic string contant puts(words); // A string in an array puts(pt1)..