분류 전체보기479 [c언어콘서트]10장 10번 (회문 검사) [10장 10번] 사용자로부터 받은 문자열이 회문인지를 점검하는 프로그램을 작성하라. [풀이]#include #include int main() { char buffer[200]; int len; int result = 1; printf("텍스트를 입력하시오 : "); scanf("%[^\n]s", buffer); len = strlen(buffer); for (int i = 0; i < len / 2; i++) if (buffer[i] != buffer[len - i - 1]) result = 0; if (result == 0) { printf("이 문자열은 회문이 아닙니다.\n"); } else { printf("이 문자열은 회문입니다.\n"); } return 0; } 2018. 10. 22. [c언어 콘서트] 10장 9번 (문자열의 단어 세기) [10장 9번] 문자열 안의 단어들의 개수를 세는 프로그램을 작성해보자 [풀이]#include #include #include int main() { char buffer[200]; int cnt = 0; printf("텍스트를 입력하시오 : "); scanf("%[^\n]s", buffer); if (isalpha(buffer[0])) cnt++; for (int i = 0; i < strlen(buffer) - 2; i++) { if (isalpha(buffer[i]) == 0 && isalpha(buffer[i + 1]) != 0) cnt++; } printf("단어 개수 출력 : %d\n", cnt); return 0; } 2018. 10. 22. [c언어 콘서트] 10장 8번 (대문자를 소문자로) [10장 8번] 사용자가 입력한 문자열에서 대문자를 소문자로 변경하는 프로그램을 작성해보자. [풀이]#include #include #include int main() { char buffer[200]; printf("텍스트를 입력하시오 : "); scanf("%[^\n]s", buffer); for (int i = 0; buffer[i]; i++) buffer[i] = tolower(buffer[i]); printf("소문자 출력 : %s\n", buffer); return 0; } 2018. 10. 22. [공윤] #3주차 정리 [#3주차] 연구윤리의 대두 배경- 과거에는 주로 개별 활동 형태로 연구가 진행되었지만, 오늘날에는 주로 협력하여 연구를 진행하기 때문에 생기게 되었다. 연구윤리의 원칙- 정직함- 객관적 타당성- 개방과 수용- 비밀준수- 주의깊음- 동료의 존중- 지식재산의 존중- 준법- 실험대상의 존중- 자원의 관리- 사회적 책임- 자유 연구부정행위의 발생원인- 연구 수행 자체의 특성- 연구 환경, 관행, 혹은 제도 등의 사회문화적 차원- 연구자 개인의 윤리의식 연구부정행위의 유형1. 위조- 존재하지 않는 연구 원자료 또는 연구자료, 연구결과 등을 허위로 만들거나 기록 또는 보고하는 행위 2. 변조- 연구자료를 선택적으로 변경하거나 연구자료의 통계분석에서 불확실한 것을 마치 확실한 것처럼 설명하는 행위- 검증 없이 일치.. 2018. 10. 22. [공윤] 통상실시권, 전용실시권 차이 [통상실시권, 전용실시권 차이] 통상실시권- 관리자가 허용한 범위 안에서 다수에게 사용할 수 있도록 권한을 양도한것.ex) A회사가 B회사, C회사에게 통상실시권을 부여하면 A회사는 물론 B, C회사 모두 권한을 사용할 수 있다. 전용실시권- 해당 권한을 모두 양도하고, 전용실시권을 양도한 권리자도 사용이 불가능하다. _ 독점적으로 사용ex) A회사가 B회사에게 전용실시권을 양도하면, A회사는 C회사에게 통상실시권을 주지 못할 뿐더러 A회사도 권한을 사용하지 못하고 오로지 B회사만 권한을 사용할 수 있다. 2018. 10. 14. [공윤] #2주차 정리 [#2주차] 전문직, 어떤 직업인지에 대하여- 전문직(profession)은 직업의 일종이며, 직업이라는 말은 사회적 지위나 위상을 나타내는 직과 생업을 의미하는 업으로 이루어진 합성어다.- 전문직 제도의 기원은 중세 유럽 사회의 길드(guild)에서 출발했다는 주장이 가장 유력하다.- 중세의 길드는 장인의 숙력된 업무능력 및 직무수행을 자율적으로 통제하면서 전문성을 유지하는 역할이다. 전문직의 특징- 전문직은 지적, 기술적 훈련을 필요로 한다.- 전문직은 우리 사회의 공공 이익이나 선을 위해 중요한 서비스를 제공한다.- 전문직은 서비스 제공에서 독점성을 가진다.- 전문직은 공식, 비공식 조직들을 형성한다. 기술사 윤리강령- 기본강령, 행동지침1. 국민의 안전, 보건, 복지와 환경의 보전2. 자긍심과 직.. 2018. 10. 14. [c언어 콘서트] 10장 7번 (문자열을 거꾸로) [10장 7번] 사용자가 입력한 문자열을 거꾸로 하는 프로그램을 작성해보자. [풀이]#include #include int main() { char str[100]; char re_str[100]; int i, len; printf("문자열을 입력하시오 : "); scanf("%[^\n]s",str); len = strlen(str) - 1; for (i = 0; str[i]; i++) { re_str[i] = str[len]; len--; } re_str[i] = '\0'; printf("반대로 된 문자열 : %s \n", re_str); return 0; } 2018. 10. 11. [c언어 콘서트] 10장 6번 (소문자를 대문자로 변환) [10장 6번] 사용자로부터 텍스트를 입력받아서 텍스트를 모두 대문자로 출력하는 프로그램을 작성해보자. 어떤 라이브러리 함수를 사용하여도 좋다. [hint] _ 소문자를 대문자로 변경해주는 toupper() 함수를 사용한다. [풀이]#include #include int main() { char str[100]; int i; printf("텍스트를 입력하시오 : "); scanf("%[^\n]s", str); for (i = 0; str[i]; i++) { str[i] = (char)toupper(str[i]); } printf("대문자 출력 : %s\n", str); return 0; } 2018. 10. 11. [c언어 콘서트] 10장 5번 (모음 제거) [10장 5번] 텍스트 안의 모음을 전부 삭제하는 프로그램을 작성해본다. [풀이]#include #include int main() { char str[100]; int i, j; printf("텍스트를 입력한다 : "); scanf("%[^\n]s", str); for (i = 0; str[i]; i++) { if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u') { for (j = i; str[j]; j++) { str[j] = str[j + 1]; } } else if (str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i.. 2018. 10. 11. [c언어 콘서트] 10장 4번 (공백 제거) [10장 4번] 텍스트 안에 포함된 과도한 공백을 없애는 프로그램을 작성해보자. [풀이]#include int main() { char str[100]; int i; printf("텍스트를 입력하시오 : "); scanf("%[^\n]s", str); for (i = 0; str[i]; i++) { if (str[i] == ' ' && str[i + 1] == ' ') { continue; } printf("%c", str[i]); } printf("\n"); return 0; } 2018. 10. 11. [c언어 콘서트] 10장 3번 (문자반복 횟수 계산) [10장 3번] 문자열 안에 포함된 문자들의 출현 횟수를 계산하는 프로그램을 작성한다. 예를 들어, 문자열 "abc"라면 'a', 'b', 'c'문자가 한 번만 출현한다. [풀이]#include #include int main() { int i; char str[100]; char ascii[127] = { 0, }; printf("입력 문자열 : "); scanf("%s", str); for (i = 0; str[i]; i++) { ascii[str[i]]++; } for (i = 0; str[i]; i++) { if (ascii[str[i]] == 0) { continue; } else { printf("%c문자가 %d번 등장하였음!\n", str[i], ascii[str[i]]); ascii[str.. 2018. 10. 11. [c언어 콘서트] 10장 2번 (비밀번호 입력) [10장 2번] 사용자로부터 비밀 번호를 받아서 화면에 표시하고 미리 정해진 문자열 ("1234")과 같은지를 검사한다. 비밀번호 입력이 보이지 않도록 getch() 함수와 putch('*") 함수를 사용한다. [풀이]#include #include #include int main() { char pass[] = "1234"; char answer[100]; int buffer = 0; int i = 0; printf("비밀번호를 입력하시오 : "); for (i = 0;buffer != 13; i++) { answer[i] = getch(); if (answer[i] == '\0') { i--; continue; } putch('*'); buffer = (int)answer[i]; } answer[i-.. 2018. 10. 11. [c언어 콘서트] 10장 1번 (암호 생성) [10장 1번] 사용자로부터 암호를 입력받는다. 사용자의 암호가 해킹에 대한 안전도가 강력한지를 검사한다. 만약 암호 안에 대문자, 소문자, 숫자가 모두 들어있으면 강력한 암호로 간주한다. 만약 사용자의 암호가 3가지 종류의 문자를 다 가지고 있지 않으면 프로그램은 보안을 위하여 더 강력한 암호를 고려하라고 제안한다. [풀이]#include int check(char *str, char *str_check); void set(char *str_check); int main() { char str[100]; char str_check[3] = { 0, }; do{ set(str_check); printf("암호를 생성하시오 : "); scanf("%s", str); } while (check(str, st.. 2018. 10. 11. [c언어] scanf와 scanf_s의 차이 [scanf와 scanf_s의 차이] 기존에 사용하던 scanf함수는 지정된 버퍼의 크기보다 더 많은 양의 문자를 넣을수 있기 때문에 버퍼오버플로우에 대해서 많이 취약했다.이러한 부분을 보완하고자 만든 함수가 scanf_s이다. _ 즉, 보안을 위해서 보완한 함수이다. scanf와 scanf_s의 사용법은 거의 똑같지만, 문자와, 문자열을 입력받을 경우에 인자값으로 하나를 더 입력해 줘야한다. #include int main() { char arr[20]; scanf("%s",arr); } - scanf 함수는 arr 크기가 20일때 arr에 20이상의 문자를 넣을수 있다는 취약점(버퍼오버플로우)이 있었다. #include int main() { char arr[20]; scanf_s("%s",arr,s.. 2018. 10. 10. [알쓸신잡] 윈도우 사용자들에게 필요한 아이폰 앱 [윈도우 사용자들에게 필요한 아이폰 앱] 1. Microsoft To-Do - 일반적인 To-Do 어플이지만 계정연동이 가능하여 컴퓨터와 아이폰에서 수정이 가능하기 때문에 관리가 더 편하다.- 기존에 Noti:Do 어플을 사용하고 있었는데 Microsoft To-Do 어플이 더 깔끔한것 같다. - 위젯 기능이 없다.. 다시 Noti:Do를 사용해야겟다 2. Microsoft Outlook - 일반적인 일정 관리 + 메일 어플이지만 계정연동이 가능하여 컴퓨터와 아이폰에서 수정이 가능하기 때문에 관리가 더 편하다.- 주로 메일 기능은 별로 사용하지 않지만 일정관리 부분은 정말 자주 쓰인다. 3. Microsoft Remote Desktop - 컴퓨터의 화면을 아이폰으로 볼 수 있는 원격 데스크톱 어플이다.-.. 2018. 10. 9. 이전 1 ··· 23 24 25 26 27 28 29 ··· 32 다음