[C언어] 문자열 길이, 검색, 복사 함수 제작

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.11.07 / 2019.12.24
  • 5페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[C언어] 문자열 길이, 검색, 복사 함수 제작
목차
int _strlen(char a[]); // 문자열 길이
int _strfind1(char a[], char b); // 원하는 문자 찾기
void _strcpy(char a[], char b[]); // 문자열 받기
void _strget(char a[]);
본문내용
1. 문자열의 길이, 복사, 검색 함수의 제작 문제
문자열을 다루는 함수를 구현하기 위해서는 명백한 문자열의 종료 조건이 있어야 한다. 이를 위해 문자열의 마지막을 NULL을 의미하는 0으로 채워주어야 할 것이다. 마지막을 0으로 표시했다면 문자열의 길이를 확인하는 함수에서는 0을 만날때까지 카운터를 증가시켜 길이를 알수 있을 것이며, 복사는 0까지 복사를 진행하면 될 것이다. 문자열에서 특정 문자를 확인하는 함수도 0을 만날때까지 입력된 문자와 동일한 경우만 카운터를 증가시켜 그 개수를 확인할 수 있을 것이다.

2. 알고리즘 구현
(1) 문자열의 길이를 확인하는 함수의 알고리즘 및 플로우 차트
1) 간략한 알고리즘
문자열의 길이를 확인하기 위해서는 기본적으로 문자열의 마지막이 표시되어 있어야한다. 여기서는 NULL을 표시하는 0이 마지막에 저장되어 있다는 것을 전제로 한다. 배열의 마지막이 0으로 표시되어있다면 문자열을 세는 방식은 단순히 0을 만날때까지 카운터를 증가시켜 주면 된다. 이를 간략히 나타내면 아래와 같다.
ⅰ. 반복문의 카운터 cnt를 0에서부터 시작한다.
ⅱ. 문자열이 저장된 배열의 인덱스 cnt의 값이 0이 아니면 len 및 cnt를 증가 시킨다.
ⅲ. 현재 값이 0이라면 반복문을 종료 시킨다. 그렇지 않다면 ⅱ를 반복한다.

2) 플로우 차트
위와 같은 내용을 플로우 차트로 작성하면 아래와 같다.
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 정보처리기사 필기 요약자료
  • C > D > U > R2장 물리 데이터베이스 구축 3과목 데이터베이스 구축인덱스(index) 설계7인덱스(index) : 데이터 레코드를 빠르게 접근하기 위해쌍으로 구성되는 데이터 구조• 인덱스의 종류 : 트리 기반 인덱스, 비트맵 인덱스, 함수 기반 인덱스, 도메인 인덱스 등* TABLE SCAN : 테이블에 있는 모든 레코드를 순차적으로 읽는 것, 인덱스가 없거나 분포도가 넓은 데이터를 검색 할 때 사용☞ 클러스터드 인덱스(Clustered index)• 인덱스 키의 순

  • 정보처리기사 핵심 요약집
  • 언어이다. 2) 도입 효과① 개발 기획과 산출물에 관한 확인 ② 프로그램 개발이라는 행위에 대해 전문가와 비전문가가 서로 대화할 수 있는 도구- UML은 실제로 프로그램을 제작하는 데 직접 사용되는 것이 아닌, 프로파일을 이용한 모델 기반 개발에 사용된다. - 실시간 시스템 및 분산 시스템과 같은 시스템의 분석과 설계에 사용할 수 있다. 3) UML 다이어그램 유형- 사용 사례(Use Case) 다이어그램 : 사용자의 요구를 분석하는 것으로 사용자, 사용 사례

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

  • [정보처리기사] 정보처리기사 과목별 문제분석
  • C, COBOL, PASCAL 등의 호스트 언어와 DBMS가 지원하는 데이터 조작어에 능숙한 컴퓨터 전문가이다.☞일반 사용자일반 사용자는 보통 터미널을 이용하여 데이터베이스에 있는 자원을 활용할 목적으로 질의어나 응용 프로그램을 사용하여 데이터베이스에 접근하는 사람들이다.☞큐(Queue)-(1,2회)운영체제의 작업 스케줄링에 응용된다. ☞Stack을 이용하는 예■ 부프로그램 호출시 복귀주소를 저장할 때■ 함수 호출의 순서 제어■ 인터럽트가 발생하여 복

  • 네트워크 관리사 요약 및 정리본
  • 길이의 어드레스를 네트워크부와 호스트부로 나누어 이용하고 있다.나. 현재는 클래스 A,B,C,D,E 로 나누어 있다.다. 계산상으로 가능한 어드레스 수에서 각각 4 를 뺀 수가 실제로 사용 가능한 네트워크 어드레스 수, 호스트 어드레스 수가 된다.라. 클래스 A 에서 네트워크는 1 부터 126 까지이다.3. 서브넷 A 와 B 가 있고 서브넷 A 가 DHCP Server 를 가질 때, 서브넷 B 가 같은 DHCP 서버를 사용하려면?가. DHCP Relay Agent 를 설치한다. 나. RIP for IP 를 설치한다.다.

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