본문 바로가기
반응형

input9

scanf를 이용해 정수 1칸 입력 받기 C, C++ 전체 링크 BOJ 1080 : 행렬 문제를 보면 input 받아야 할 숫자가 붙어있다. 이 경우에는 scanf에 "%1d" 옵션을 주면 1칸(1개)씩만 읽는다. ( scanf("%1d", &input); ) 아래의 코드를 실행하면 정상적으로 입력을 받은 것을 알 수 있다. #include #define MAX (50 + 5) int N, M; int A[MAX][MAX]; int B[MAX][MAX]; void input() { scanf("%d %d", &N, &M); /* 입력 */ for (int r = 1; r 2023. 3. 26.
로그인 폼 만들기 - useReducer로 Input 관리 프로젝트 전체 링크 로그인 폼 만들기 - 아이디 한글 입력 불가 처리 - 아이디 저장 - 비밀번호 표시 - Caps Lock 감지 - useReducer로 Input 관리 로그인을 하기 위해 ID와 비밀번호를 입력한다. useState를 이용해서 loginID와 loginPassword를 이용하였다. const [loginID, setLoginID] = useState(""); const [loginPassword, setLoginPassword] = useState(""); 만약 필요한 input이 늘어난다면 관리해야 할 useState가 input의 개수만큼 늘어난다. useReducer를 이용하면 간편하게 input을 관리할 수 있다. useReducer를 import한다. import React,.. 2022. 3. 20.
html input 태그에서 비밀번호 표시 여부 설정하기 자바스크립트 전체 링크 구글 로그인에 보면 비밀번호를 표시할 수 있는 check 버튼이 있다. 체크박스를 누를 경우 type이 password → text로, autocomplete가 current-password → off 로 변하는 것을 알 수 있다. 2022. 3. 9.
input 에서 자동 완성 끄기, 캐시 삭제하기 자바스크립트 전체 링크 로그인 폼에서 아래와 같이 자동 완성되는 경우가 있다. 아래와 같이 autocomplete 속성에 off를 주면 자동완성을 막을 수 있다. 만약 자동 완성된 목록의 캐시를 삭제하고 싶다면 크롬 오른쪽 상단의 목록 → 도구 더보기 → 인터넷 사용 기록 삭제를 누른다. 삭제할 여러 목록이 있는데, 이 중 양식 데이터 자동 완성을 선택해서 삭제하면 자동 완성 목록만 지울 수 있다. 구글 검색으로 자동 완성된 목록도 삭제되므로 필요한 경우 캐시를 삭제하자. 2022. 3. 9.
파일 선택(input)과 버튼 연결하기 자바스크립트 전체 링크 input을 이용하면 파일을 선택할 수 있도록 열기 창을 불러올 수 있다. 그러나 [파일 선택 - 선택된 파일 없음]이 아니라 버튼을 이용하고 싶은 경우가 있을 수 있다. 이런 경우에는 input을 만들어서 visibility를 hidden으로 숨겨둔다. 그리고 버튼과 input을 연결하면 된다. 버튼의 onclick 함수에 숨겨둔 input의 id를 구한 다음 click 이벤트를 실행하면 완성이다. 파일 불러오기 2021. 6. 27.
React Handsontable로 csv 편집기 만들기 (3) 프로젝트 전체 링크 이전 - (2) Drag & Drop 현재 - (3) 선택한 경로의 파일 불러오기 다음 - (4) Drop한 파일 읽기 깃허브에서 코드 확인하기 (2) Drag & Drop Test가 완료되었으므로 FileUpload component를 만들자. DragDropTest.js / scss를 보고 FileUpload.js / scss에 그대로 복사한다. (그리고 이름을 변경한다.) FileUpload에서는 Drag & Drop 외에도 선택한 경로의 파일을 불러올 수 있도록 을 추가하자. input type에 file을 지정하면 아래와 같은 파일 선택 버튼이 생긴다. accept 속성 지정한 속성의 파일만 불러올 수 있다. ".csv, .txt"로 지정하면 csv와 txt 파일만 불러온다... 2021. 5. 30.
scanf로 문자열과 공백 받기 C, C++ 전체 링크 아래와 같은 input.txt가 있다고 하자. 문자열은 보통 c에서 scanf로 받지만 공백이 있는 경우는 까다롭다. scanf에 더이상 읽을 파일이 없을 경우 -1(EOF : End of File)을 return하기 때문에 txt의 끝은 알 수 있지만, input은 공백을 기준으로 file 입력을 끊어버린다. #include int main(void) { char input[100]; while(scanf("%s", input) != EOF) { printf("%s\n", input); } return 0; } 공백을 기준으로 input에 read 되는 것을 알 수 있다. 이러한 점을 방지하기 위해, scanf에 " %[^\n\r]" 옵션을 넣어주면, 공백을 무시하고 한 줄을 입.. 2021. 3. 16.
C, C++ - 정수로된 FILE 입력 C, C++ 전체 링크 C, C++에서 FILE을 정수로 된 FILE을 읽어보자. input.txt는 아래와 같다. 코드는 아래와 같다. #include #define INPUT_FILE "input.txt" int main(void) { FILE *fp = fopen(INPUT_FILE, "r"); if (fp == NULL) { printf("Wrong Input : %s\n", INPUT_FILE); return 0; } int input; while (fscanf(fp, "%d", &input) != EOF) { printf("%d\n", input); } return 0; } input.txt file을 define으로 정의해서 다른 코드에서도 관리하기 쉽도록 한다. FILE pointer fp.. 2021. 3. 14.
알고리즘 테스트 용 Visual Studio Setting 방법 (1) 참고 - Visual Studio Setting : output.txt 출력 알고리즘 공부를 처음할 때, 가장 힘든 점은 환경 설정이었던 것 같다. input값을 받는 방법을 모를 때, 그리고 출력값이 너무 많은데, 콘솔로 보기는 힘들 때. 삼성 SW 역량 테스트 기준으로, 아래 방법대로 설정하면 꽤 도움이 된다. 1) 파일 -> 새로 만들기 -> 프로젝트 선택 2) Visual C++ -> 빈 프로젝트 선택 3) 솔루션 탐색기 -> 소스 파일 -> 추가 -> 새 항목 (Ctrl + Shift + A) 4) c++ 파일 선택 후, 이름을 바꿔주자. 이때, c를 사용하고 싶으면 main.c라고 하면 되지만, c++로 하면 c, c++ 둘다 가능하므로 cpp로 만드는게 낫다. 5) 아래 코드를 입력해서 기본.. 2021. 2. 6.
반응형