728x90

테스트 환경 : Visual Studio 2019 Community


동영상 강좌에 나오는 strcpy, strcat 함수는 에러를 뿌리면서 실행이 안된다.

strcpy_s, strcat_s 를 사용하라고 나온다.


#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[]) {
    char str[100] = "Hello ";
    char stra[100];

    int len;
    len = strlen(str);
    printf("str의 문자열의 길이는 %d\n", len);

    strcpy_s(stra, str);
    printf("str2의 값 : %s\n", stra);

    strcat_s(str, "World!");
    printf("%s\n", str);

    char str3[] = "sample";
    char str4[] = "simple";

    int cmp = strcmp(str3, str4);
    // 둘다 같으면 0 반환, str3가 str4보다 앞에 있으면 -1, 뒤에 있으면 1을 반환
    // a가 i보다 앞에 있어 아스키코드값이 작기 때문에 -1이 반환한다.

    // 값을 비교할 때 보통 == 연산자를 이용하여 동일 여부를 비교한다.
    // 하지만 문자열의 경우 == 연산자를 사용하면 원치 않는 결과를 가져올 수 있다.
    // 이는 같은 값일지라도 저장된 메모리 주소가 다르기 때문이다.
    // char 배열을 이용한 문자열의 경우 변수는 주소를 가리키므로, strcmp()함수를 이용한다.
    // 하지만 C++ 에서는 string 문자열일 경우 == 연산자를 사용할 수 있다.

}



블로그 이미지

Link2Me

,
728x90

파스칼의 삼각형을 2차원 배열로 출력한 것이다.

위키백과 https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%8A%A4%EC%B9%BC%EC%9D%98_%EC%82%BC%EA%B0%81%ED%98%95 사이트에 자세한 설명이 나온다.


수학적으로, 이 구조는 파스칼의 법칙을 사용하여 아래와 같이 표현한다.

n 번째 줄의 k 번째 값을 라고 하면, 이 값은

으로 정의된다. 이때,


#include <stdio.h>

int main() {
    // 파스칼의 삼각형
    int p[19][19]; // 2차원 배열

    for (int n = 0; n < 19; n++) {
        for (int k = 0; k <= n; k++) {
            if (k == 0 || k == n) {
                p[n][k] = 1;
            }
            else {
                p[n][k] = p[n - 1][k - 1] + p[n - 1][k];
            }
            printf("%d ", p[n][k]);
        }
        printf("\n");
    }
   
}


블로그 이미지

Link2Me

,
728x90

동영상 강좌를 듣다보니 디버그 서명 인증서 SHA-1 을 쉽게 등록하는 방법이 나온다.

CMD 창에서 등록하는 방법 등도 나오는데 쉽게 할 수 있지 않다.


Android Studio 우측에 있는 Gradle 를 누르고 해당 앱에서 android → signingReport 를 선택한다.





블로그 이미지

Link2Me

,