C 프로그래밍에서 strtrim()을 사용하여 문자열에서 공백을 제거하는 방법

C Peulogeulaeming Eseo Strtrim Eul Sayonghayeo Munjayeol Eseo Gongbaeg Eul Jegeohaneun Bangbeob



공백은 텍스트 데이터의 필수적인 부분이지만 텍스트 데이터를 처리할 때 공백은 더 큰 문제가 될 수 있습니다. 공백, 탭 및 새 줄과 같은 공백 문자는 문자열을 비교하고 작업하기 어렵게 만들 수 있습니다. 이러한 문자는 텍스트 처리에서 오류 및 잘못된 결과를 유발할 수 있습니다. 이러한 문제를 방지하기 위해 다음을 사용하여 문자열에서 공백을 제거할 수 있습니다. strtrim() C에서 함수

strtrim() 함수란?

C 컴퓨터 언어에는 다음과 같은 내장 함수가 있습니다. strtrim() . 문자열의 시작과 끝 부분에 있는 공백 문자가 제거됩니다. 트리밍할 문자열은 함수에 제공되는 유일한 입력입니다. 원래 문자열은 변경되지 않습니다. 대신 공백을 제거하여 새 문자열이 생성됩니다. 새 문자열은 함수에 의해 반환됩니다.

그만큼 strtrim() 함수는 C의 헤더 파일. The strtrim() 함수는 문자열에서 선행 및 후행 공백을 제거합니다. 프로그램에서 이 함수를 사용하여 문자열에서 모든 공백을 제거할 수 있습니다.







C 프로그래밍에서 strtrim()을 사용하여 문자열에서 공백을 제거하는 방법

에 대한 구문 strtrim() C의 함수는 다음과 같이 정의됩니다.



* strtrim ( * str )

이 함수는 공백이 제거된 새 문자열에 대한 포인터를 반환합니다. 논쟁 거리 str 트리밍할 문자열입니다. 원래 문자열은 수정되지 않습니다. 함수에서 반환된 새 문자열은 메모리 누수를 방지하기 위해 더 이상 필요하지 않을 때 해제되어야 합니다.



시작하려면 strtrim() 함수는 문자열 시작 부분의 공백 문자 수를 계산합니다. 그런 다음 문자열 끝에 있는 공백 문자의 양이 계산됩니다. 공백이 아닌 문자는 두 공백 문자 세트 사이에 삽입되어 새 문자열을 생성합니다.





다음은 strtrim() 기능:

#include

#include <문자열.h>

#include

* strtrim ( * str ) {

size_t 길이 = strlen ( str ) ;

만약에 ( 만 == 0 ) {

반품 str;

}

size_t 시작 = 0 ;

~하는 동안 ( isspace ( str [ 시작 ] ) ) {

시작++;

}

size_t 끝 = len - 1 ;

~하는 동안 ( isspace ( str [ ] ) ) {

끝--;

}

size_t i;

~을 위한 ( 나는 = 0 ; 나 < = 끝 - 시작; 나++ ) {

str [ ] = str [ 스타트 + 나 ] ;

}

str [ ] = '\0' ;

반품 str;

}

정수 메인 ( ) {

문자 문자열 [ ] = '리눅스 힌트' ;

printf ( '트리밍 전: ' % 에스 ' \N ' , str ) ;

strtrim ( str ) ;

printf ( '트리밍 후: ' % 에스 ' \N ' , str ) ;

반품 0 ;

}

그만큼 strtrim() 함수는 문자열이 입력으로 주어질 때 문자열에서 시작 또는 끝 공백을 제거합니다(예: 공백, 탭, 줄 바꿈 등). 입력 문자열에 내부 수정을 적용한 후 함수는 업데이트된 텍스트에 대한 포인터를 반환합니다. main 함수에서 선행 및 후행 공백이 있는 str 문자열을 정의합니다. 실행 후 strtrim() str에 함수를 사용하면 원래 문자열과 잘린 문자열이 다음을 사용하여 인쇄됩니다. printf().

산출

결론

공백을 처리할 때 텍스트 데이터를 처리하는 것은 상당히 어려울 수 있습니다. 그러나 C를 사용하여 문자열에서 공백을 빠르고 효과적으로 제거할 수 있습니다. strtrim() 기능. 이 함수는 사용이 간편하고 문자열을 처리하는 대부분의 프로그램과 호환됩니다. 공백 문자를 수동으로 제거하지 않고도 간단하게 편집하고 반환할 수 있습니다.