C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 함수 : 문자열 공백 제거 함수 만들기
글번호: 214
작성자: 레드플러스
작성일: 2005/11/13 오후 9:16:50
조회수: 8667
파일: 문자열공백제거함수만들기.c (1005 Byte(s)) / 전송수: 1827
/*
    함수 : 문자열 공백 제거 함수 만들기
*/
#include <stdio.h>    //printf
#include <ctype.h>    //isspace
#include <string.h>    //strlen
//함수 원형
char *TrimLeft(char *string);
char *Trim(char *string);
char *TrimRight(char *string);
//메인 함수
void main(void)
{    
    char str1[] = " Abc Cba ";
    char str2[] = " Abc Cba ";
    char str3[] = " Abc Cba ";

    printf("[%s]\n", TrimLeft(str1));
    printf("[%s]\n", TrimRight(str2));
    printf("[%s]\n", Trim(str3));
}
//왼쪽 공백 제거 함수
char *TrimLeft(char *string)
{
    while(*string)
    {
        if(isspace(*string))
        {
            ++string;//*(++string);
        }
        else
        {
            break;
        }
    }
    return string;
}
//오른쪽 공백 제거 함수
char *TrimRight(char *string)
{
    int len = (int)strlen(string) - 1;

    while(len >= 0)
    {
        if(isspace(*(string + len)))
        {
            len--;
        }
        else
        {
            break;
        }
    }
    *(string + ++len) = 0;
    return string;
}
//양쪽 공백 제거 함수
char *Trim(char *string)
{
    return (TrimLeft(TrimRight(string)));
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 15. 실전 프로그램 제작(종합예제) - 레드플러스 2005-07-26 5376
  14. 기타 - 레드플러스 2005-07-26 5186
현재글 함수 : 문자열 공백 제거 함수 만들기 문자열공백제거함수만들기.c(1005 Byte(s)) 레드플러스 2005-11-13 8667
  system(&#34;cls&amp;&#34;); - 레드플러스 2013-01-17 2807
  C 언어 atoi() 함수를 사용하여 숫자 모양의 문자열을 정수로 변환 - 레드플러스 2021-10-26 1919
  C 언어 atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환 - 레드플러스 2021-10-26 1955
다음글 13. 데이터 구조(자료 구조) - 레드플러스 2005-07-26 5675
 
손님 사용자 Anonymous (손님)
로그인 Home