[C언어] Ctype.h의 함수들 구현

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.11.07 / 2019.12.24
  • 7페이지 / fileicon zip (압축파일)
  • est1est2est3est4est5 1(구매금액의 3%지급)
  • 1,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[C언어] Ctype.h의 함수들 구현
목차
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define MAX 20

char _toupper(char ch); // 대문자 변환
char _tolower(char ch); // 소문자 변환
int _toascii(int ch); // 아스키 변환
void _strget(char a[]);

int _isalpha(char ch); // 알파벳 확인
int _isupper(char ch); // 대문자 확인
int _islower(char ch); // 소문자 확인
int _isdigit(char ch); // 숫자 확인
int _isalnum(char ch); // 알파벳, 숫자 확인
int _isspace(char ch); // 공백문자 확인

int _square(int t, int n)
{
//////////////////////////////////////
/*2를 n번 곱해주는 함수. */
//////////////////////////////////////

int i;

for(i = 0; i < n; i++) t *= 2; // 2의 n승을 계산함.

return t;
}
본문내용
1. 알파벳, 숫자, 빈칸 확인 함수의 제작 문제
입력된 문자에서 문자와 숫자 등을 구별하기 위해서는 아스키코드를 이용해야 한다. 하지만 입력된 문자는 아스키코드로 인식되며, 코드 상에서 ''를 이용해서 문자를 지정하면 아스키코드로 비교되기 때문에 프로그램 구현에 있어서는 해당 문자의 아스키코드를 정확히 알 필요는 없다. 따라서 이번 프로그램에서는 특정 아스키코드를 정확하게 사용하지 않고 문자를 바로 이용하여 알파벳 또는 숫자, 빈칸 등을 구별하여 본다.

2. 대문자, 소문자 변환 함수의 제작 문제
입력된 알파벳을 대문자 또는 소문자로 변환하기 위해서는 아스키코드 상에서의 대문자와 소문자의 규칙을 알아야 한다. 현재 아스키코드는 대문자를 65부터 90까지 소문자를 97부터 122까지 사용하고 있다. 따라서 그 차이는 32가 되며 소문자에서 32를 빼면 대문자, 대문자에서 32를 더하면 소문자가 되는 것이다. 프로그램에서는 대문자, 소문자 확인 함수를 이용해서 32를 더하거나 빼주어 대/소문자의 변환을 실현 시킬 수 있을 것이다.

3. 아스키코드 변환 함수의 제작 문제
아스키코드 변환 함수는 입력된 정수의 7비트를 짤라 아스키코드로 변환 가능하게 해주는 기능을 한다. 아스키코드는 0에서 127까지를 사용하기 때문이다. 따라서 정수형의 숫자를 입력하면 그것을 이용하여 뒤의 7비트를 짤라 리턴해주는 방식을 이용하면 될 것이다. 이를 위해서는 shift 연산과 AND 연산을 이용하면 되고, 그 결과를 크기 7짜리 정수형 배열에 저장하여 다시 10진수로 변환하면 될 것이다.

4. 알파벳, 소문자, 대문자, 숫자, 빈칸 확인 함수 알고리즘 및 플로우 차트
(1) 간략한 알고리즘
입력된 문자의 내용을 확인하는 함수는 기본적으로 아스키코드로 목적 문자여부를 확인하는 방식을 취하면 된다. 따라서 전달 받은 파라미터를 검사하고 그 결과를 리턴하는 단순한 방식으로 구현이 가능하다. 이를 간단하게 나타내면 아래와 같다.
자료평가
  • 자료평가0자료평가0자료평가0자료평가0자료평가0
  • 1
  • lionraf***
    (2007.12.10 00:45:15)
회원 추천자료
  • [컴공]C++ Programming Style 강좌
  • CComputer Science PressKen Arnold & James GoslingThe Java Programming LanguageAddison Wesley, 199~Mary Campione & Kathy WalrathThe Java Turorial - Object oriented Programming for the InternetAddison Wesley, 199~James Gosling & Bill Joy & Guy SteeleThe Java Language SpecificationAddison Wesley, 199~Charles PetzoldProgramming Windows 95Microsoft press, 199~/* 참고 */프로그래밍 언어 입문 원서를 고를 때,누가 그 언어를 설계하고 구현했는지 알고 책을 고르기 바랍니다.C++에서 friend가 뭐하는 줄 아시죠? 그럼 저자의 friend가 쓴

  • [컴공]C++강좌 총정리
  • C++을 공부 하시는 분들께 도움이 되고자 C++ 강좌를시작할까 합니다.부족한 면이 있이나 먼저 배운 자로서 지금 시작하는 분들을도우려는 마음으로 강좌를 시작하려 합니다.많은 회원님들의 참여가 있기를 기원하면서 시작할까 합니다.C++ 강좌1 -> C++ 언어의 기초< 97.12.16 >>>> 1. C 와 C++ 이 다른 점- C 에서는 프로그램을 작성할때 거의 대부분 를 포함시켰었으나 C++ 에서는 을 사용한다.- 입출력 함수로 애용되던 printf(), scanf()대신 c

  • MP3 포맷 레포트
  • h#include init.h#include ide.h#include mmc.h#include fat32.h#include lcdtm0027.hvoid initexternalmemory(void)//MCUCR = (1

  • [레포트] postgresql에 관하여
  • 언어 (이것은 ANSI SQL92 를 완벽하게 지원하지는 않는다. 복잡한 서브질의, ORDER BY 문에서의 HAVING 구문, 테이블 생성시의 OUTER JOIN, PRIMARY 와 FOREIGN KEY 문은 아직 지원되지 않는 옵션들이다.) 다중 인덱스형, 단일 인덱스와 다중-컬럼 인덱스들 사용자정의 함수들(SQL, C), 연산자와 데이터형 사용자정의 시퀀스와 트리거 함수들 C, C++, Objective-C, Java, Perl, Tcl/Tk 와 Python 언어에 대한 인터페이스 제공 ODBC 드라이버 Linux/Intel, Linux/Solaris, Linux/Alpha, AIX, DEC Alpha AXP,

  • [졸업논문][컴퓨터교육] 스니핑을 이용한 유해사이트 차단 프로그램
  • FILE:Pureweb.lnkFILE:Include/bittypes.h/** Copyright (C) 1999 WIDE Project.* All rights reserved.* * Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:* 1. Redistributions of source code must retain the above copyright* notice, this list of conditions and the following disclaimer.* 2. Redistributions in binary form must reproduce the above copyright* notice, this list of conditions and the following disclaimer in the* documentation and/or other materials provided with the distributi

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.