본문 바로가기

C언어63

문자열 입출력 라이브러리 int scanf("%s",s) //문자열을 읽어서 문자배열 s[]에 저장int printf("%s",s) //배열 s[]에 저장되어 있는 문자열을 출력한다.char *gets_s(char *s, int size) //한 줄의 문자열을 읽어서 문자 배열 s[]에 저장한다.int puts(const char *s) //배열 s[]에 저장되어 있는 한 줄의 문자열을 출력한다. gets_s(), puts()char buf[100];gets_s(buf,100);//한 줄 입력받는다.puts(buf); //한 줄 출력한다.gets_s()는 표준 입력에서 엔터키, 즉 줄바꿈 문자('\n')이 나올때 까지 한 줄 전체를 문자열로 입력받는다. 문자열에 줄바꿈 문자 ('\n')는 포함되지 않으며 자동으로 NULL문.. 2024. 6. 25.
문자 입출력 라이브러리 int getchar(void) //하나의 문자를 읽어서 반환한다.(버퍼사용)void putchar(int c) //변수 c에 저장된 문자를 출력한다.(버퍼사용)int _getchar(void) //하나의 문자를 읽어서 반환한다.(버퍼사용x)void _putch(int c) //변수 c에 저장된 문자를 출력한다.(버퍼사용x)scanf("%c",&c) //하나의 문자를 읽어서 변수 c에 저장한다.printf("%c",c) //변수 c에 저장된 문자를 출력한다. getchar(), putchar()int ch;ch= getchar(); //하나의 문자를 읽는다.putchar(ch); //하나의 문자를 쓴다.ex)//getchar()의 사용#include int main(void){ int ch; //정수형에.. 2024. 6. 25.
최대값,최소값,중앙값 찾기 알고리즘 최대값,최소값 찾기 int max = a; if (b > max) max = b; if (c > max) max = c;3가지 숫자 중에서 최대값 찾기 int mIN = a; if (b 3가지 숫자 중에서 최소값 찾기4가지 숫자인 경우int max=a;if (b > max) max = b;if (c > max) max = c;if (d > max) max = d;숫자가 많아짐에따라 if문을 계속 만드는 것이 귀찮기 때문에 배열을 활용할 생각도 해볼 수 있다.#define _CRT_SECURE_NO_WARNINGS#include int main(void){ int a, b, c,d; printf("네 정수의 최댓값을 구합니다.\n"); printf.. 2024. 6. 25.
문자열 기본 개념 및 활용 문자열 초기화 #include int main(){ int i; char str[4]; str[0]='a'; str[1]='b'; str[2]='c'; str[3]='\0'; i=0; while(str[i]!='\0'){ printf("%c",str[i]); i++; } return 0;}참고사항A : 변수 이름'A' : 문자 A, 하나의 문자, 아스키코드"A" : 문자 A만으로 이루어진 문자열 , 'A'와는 다르다. (문자열 끝에 NULL문자가 추가된다.)여러가지 초기화 방법char str[4]={'a','b','c','\0'};char str[4]="abc";두가지 방법 모두 사용가능하다.char str[4]="".. 2024. 6. 24.
백준 10811번 배열 부분 역순 정렬 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오.입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다... 2024. 6. 23.
날짜 구현 #include #include int main() { time_t t = time(NULL); struct tm* tm_info = gmtime(&t); tm_info->tm_hour += 9; mktime(tm_info); char date[11]; // "YYYY-MM-DD\0" 이므로 11칸 필요 strftime(date, sizeof(date), "%Y-%m-%d", tm_info); printf("%s\n", date); return 0;} 내장된 매크로인 __DATE__를 사용하면 컴파일된 날짜를 Jul  9 2024 꼴로 출력해주긴한다.printf("%s",__DATE__); 2024. 6. 23.