본문 바로가기

반응형

C/Study

(24)
[C] __int64 #include int main(int argc, char *argv[], char **env){ __int64 temp; fputs("숫자를 입력해 주세요 : ", stdout); scanf("%I64d", &a); // %I64d 에서 64 앞에 소문자 l(엘)이 아니라 대문자 I(아이) printf("입력한 숫자는 : \n%I64d\n", temp); return 0;} 약 9220000000000000000 (922경)의 숫자까지 인식
[C] 값 입력할 때마다 메모리 할당 #include #include #include int *temp, i = 0;void test(int input);int main(){ int input = 0; while(1) { printf("입력하세요 : "); scanf("%d", &input); test(input); } return 0;}void test(int input){ i += 1; temp = (int *)realloc(temp, sizeof(int) * i); temp[i - 1] = input; for(int j = 0; j
[C] 리본 모양 출력 (조건문 하나만 사용) #include int main(){ int height = 0, width = 0; int head = 0, tail = 0; int i = 0, j = 0; height = 11; // 줄 수 = 5줄, 리본의 크기, 홀수만 입력 width = height; // 칸 수 = 5칸 head = 1; tail = width - 2; for (i = 0; i = head && j = tail + 2 && j  리본 모양 출력하기는 쉬우나...​코딩 조건이 조건문을 하나만 사용이여서 처음에 이걸 어떻게 하나 멍좀 때림
[C] 최대 공약수 구하는 함수 (유클리드 알고리즘) int get_gcd(int u, int v){ int temp = 0; while(u) { if(u  유클리드 알고리즘 GCD(280, 30) = GCD(250, 30)                        = GCD(220, 30)                          = GCD(190, 30) ... 이런 식으로 큰 수에서 작은수를 계속해서 빼 나간다.                          = GCD(40, 30)                          = GCD(10, 30)      // 이렇게 앞의 수가 뒤의 수보다 작아지면 두 수를 교환                          = GCD(30, 10) ... 다시 반복해서 빼 나간다.                ..
[C] scanf() 함수의 입력 형식 기호 https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/format-specification-fields-scanf-and-wscanf-functions?view=msvc-160  형식 사양 필드: scanf 및 wscanf 함수자세한 정보: 사양 필드 서식 지정: scanf 및 wscanf 함수learn.microsoft.com https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/scanf-type-field-characters?view=msvc-160 scanf 형식 필드 문자자세한 정보: scanf 형식 필드 문자learn.microsoft.com
[C] 제어문자 이름설명\a'삑' 하는 경고음을 출력한다.\t탭\n줄바꿈\0공백 문자\b뒤로 한칸 후진\r동일한 줄의 첫 번째 위치로 커서를 이동한다.\f출력 화면을 한 페이지 넘긴다.\\'\' 문자를 출력한다.\"큰따옴표(")를 출력한다.제어문자는 아니지만 printf() 함수에서 %를 출력하려면 %%라고 해야 출력이 된다.
[C] fopen()에 쓰이는 파일 오픈 모드 종류 ModeAccessr텍스트 모드로 읽기.w텍스트 모드로 쓰기. 파일이 없을 경우 새로 생성. 존재할 시 기존의 내용삭제 후 새로운 내용으로 대체.a텍스트 모드로 쓰기. 파일이 없을 경우 새로 생성. 존재할 시 파일의 가장 끝부분부터 이어쓰기.rb바이너리 모드로 읽기.wb바이너리 모드로 쓰기. 파일이 없을 경우 새로 생성. 존재할 시 기존의 내용 삭제 후 새로운 내용으로 대체.ab바이너리 모드로 쓰기. 파일이 없을 경우 새로 생성. 존재할 시 파일의 가장 끝부분부터 이어쓰기.r+텍스트 모드로 읽기. 쓰기가 가능.w+텍스트 모드로 읽기. 쓰기가 가능. 파일이 없을 경우 새로 생성. 존재할 시 기존의 내용 삭제 후 새로운 내용으로 대체.a+텍스트 모드로 읽기. 쓰기가 가능. 파일이 없을 경우 새로 생성. 존재..
[C] Ctrl + Z 입력을 받을 때까지 반복해서 입력 받기 #include int main(){ int no = 0; // 숫자를 입력받을 변수 선언 // 최소 값을 가려내기 위해 인트형 자료형에 입력 받을수 있는 최대값으로 초기화 int check = 2147483647; printf("값을 입력해 주세요 : "); // while문 이 한줄이 중요함 scanf("%d", &no) != EOF 이 명령어가 Ctrl + Z를 입력하면 종료되는 // 명령문 scanf는 반환형으로 int형 값을 반환하는데 Ctrl + Z를 입력 받았을 때 EOF에 해당하는 // 값을 반환하게 되어 while문 조건이 거짓이 되며 종료된다. while (scanf("%d", &no) != EOF) { fflush(stdin); if (no

반응형