[.c/C언어] 사용자에게 영단어를 입력받아 역순으로 출력하는 코드
C언어_자료구조/.c2021. 9. 15. 18:00[.c/C언어] 사용자에게 영단어를 입력받아 역순으로 출력하는 코드

main.c #include #include int main() { int len; char* pword; printf("영단어 길이 입력 : "); scanf("%d", &len); pword = (char*)malloc(sizeof(char)*(len+1)); printf("영단어 입력 : "); scanf("%s", pword); printf("영단어 출력 : "); for (int i = len - 1; i >= 0; i--) { printf("%c", pword[i]); } printf("\n"); free(pword); return 0; } 정수형 변수 len으로 영단어의 길이를 입력 받으면 그 길이보다 1만큼 더 큰 공간을 할당하여 pword를 char*형으로 강제 형변환을 시켜준다. nul..

[C06] C언어/자료구조_동적 할당(malloc, free)
C언어_자료구조/C언어 기본 개념2021. 9. 14. 18:00[C06] C언어/자료구조_동적 할당(malloc, free)

포인터와 배열의 관계 📌 포인터와 배열은 밀접한 관계를 갖고 있으나, 분명한 차이점이 있다. 📌 배열은 선언하게 되면 기본적으로 배열 자기 자신의 시작 주소를 갖고 있다. #include int main() { char str[100]; printf("str의 주소 : %p\n", &str); printf("str의 값 : %p\n", str); printf("입력 : "); scanf("&s", str); printf("출력 : %s\n", str); return 0; } #include int main() { char str1[10] = "Hello"; char* str2 = "Abcde"; /*printf("atr1 : %s\n", str1); printf("str1 : %s\n", str2);*/..

[C05] C언어/자료구조_구조체(기본, 별칭, 익명 구조체)
C언어_자료구조/C언어 기본 개념2021. 9. 7. 18:00[C05] C언어/자료구조_구조체(기본, 별칭, 익명 구조체)

구조체 📌 여러 개의 멤버들을 모아서 하나의 새로운 자료형을 만드는 개념 📌 구조체 변수의 멤버에 접근할 때는 구조체 변수명.멤버병 형식으로 접근한다. 📌 ex) struct Data d; d.data1 = 10; 📌 기본 구조체 정의하는 방법: struct 구조체이름 { 멤버; }; ⭐ Code [구조체 정의] #include // 기본 구조체 struct Data { int data1; int data2; }; // 별칭을 이용한 구조체 정의 // 별칭을 이용한 구조체를 사용하면 구조체 이름, 별칭 모두 사용 가능 typedef struct Data1 { int data1; int data2; }Da; // 익명 구조체 정의 // 익명 구조체를 사용하면 구조체 이름으로 변수 선언 x, 별칭만 사용 가..

[BOJ] 백준_10809번_알파벳 찾기 / C언어
백준 알고리즘2021. 9. 2. 10:59[BOJ] 백준_10809번_알파벳 찾기 / C언어

문제 출처 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 코드 //[BOJ] 10809번_알파벳 찾기 #include int main(void) { char S[101]; int i; scanf("%s", S); for (int a = 97; a

[C04] C언어/자료구조_재귀
C언어_자료구조/C언어 기본 개념2021. 8. 31. 18:00[C04] C언어/자료구조_재귀

재귀 함수 📌재귀 : 원래의 자리로 되돌아가거나 되돌아옴. 반복, 되풀이 📌재귀 함수 : 함수 내에서 자기 자신을 다시 호출하는 함수 ⭐ Code [재귀함수의 탈출 조건] #include void Recursive(int n) { if (n == 0) return; //특정 값 반환X, 해당 함수 종료 역할 printf("Recursive Function!!\n"); Recursive(n-1); } int main() { Recursive(3); return 0; } ⭐ Code [1부터 n까지의 합] #include int Func(int n) { if (n == 1) return 1; else return n + Func(n-1); } int main() { int num; printf("입력 : "..

[C03] C언어/자료구조_변수
C언어_자료구조/C언어 기본 개념2021. 8. 24. 18:00[C03] C언어/자료구조_변수

변수의 범위 📌지역 변수 : '블록' 내부에서 선언된 변수로, 블록 내부에서만 유효하고 블록이 끝나면 해제 📌전역 변수 : 함수 외부에서 선언된 변수로, 프로그램이 종료될 때 해제 📌정적 변수 : 지역 변수와 전역 변수의 특성을 모두 가지고 있음 Code Data (전역 변수, 정적 변수) Heap Stack (지역 변수) ⭐ Code #include void Func() { int n1 = 3; static int n2 = 3; printf("n1 : %d\nn2 : %d\n", n1, n2); n1++; n2++; } int main() { //int num = 5; //int num2 = 7; //{ //int num = 3; //printf("num = %d\n", num); //printf("n..

728x90
반응형
LIST
image