예제가 있는 C의 문자열 함수

게시 됨: 2022-12-05

C의 문자열 함수는 "/0"과 같이 null 및 void 기호를 중단하는 경향이 있는 문자 배열이라고 할 수 있습니다. 첫째, 문자열과 문자 배열의 차이점을 이해하는 것이 중요합니다. 전자는 끝에 null 문자를 받는데, 반드시 null 문자로 끝날 필요는 없는 후자와 다릅니다.

문자열은 종종 요구 사항에 맞는 다양한 작업에서 수정되고 사용됩니다. 루프는 문자열의 길이를 계산하는 데 사용되지만 다른 복잡한 목적에 가장 적합한 옵션은 아닙니다. 이것이 C의 문자열 함수가 직접적이고 효율적인 코딩에 필수적인 이유입니다.

목차

문자열 함수의 가장 일반적인 예는 무엇입니까?

C의 여러 문자열 함수 는 대규모로 사용됩니다. 다음은 다음과 같습니다.

  • Strcat: 이 함수()의 목적은 소스 문자열의 복사본을 문자열의 마지막 부분에 첨부하는 것입니다. Strcat() 함수는 특정 인수로 이어집니다.
    1) 목적지
    2) 소스

문자열의 마지막 부분에 첨부된 사본을 찾을 수 있습니다. SRC의 첫 번째 문자는 전체 문자열에 있는 마지막 문자를 대체하는 역할을 합니다.

예를 들어:

//스트캣
#include <cstring>
#include <iostream>
네임스페이스 std 사용; 정수 메인 ()

Char dest [50] = "이것은"
Char src [50] = "예제"
STRCAT(대상, 소스)
cout<<목적지
반환=0

  • Strrchr: C++의 경우 Strrchr은 주로 문자열 처리를 수행합니다. CString은 주로 헤더 파일에서 사용됩니다. 포인터는 주로 문자열의 마지막 부분으로 반환됩니다.

이러한 구문의 예는 다음과 같습니다.
Strrchr (const char*str, int c)
여기서 STR은 문자열이고 C는 입력해야 하는 문자입니다.
출력: 마지막 e 뒤의 문자열: eks
마지막 m 뒤의 문자열: null

  • Strcmp: C ()의 Strcmp 함수는 일반적으로 <string.h> 헤더 파일에서 볼 수 있는 내장 라이브러리 함수로 이해할 수 있습니다. 두 개의 문자열이 인수로 사용되며 사전식 방식으로 비교됩니다.
    문법: int strcmp (const char *leftStr, const char *rightStr)

주어진 프로토타입은 매개변수에 대한 두 개의 문자열을 언급하며 두 문자열 내에서 비교 측면에서 정수 값으로 끝납니다.

  • 두 문자열이 같으면 두 번째 문자를 사용하여 확인하고 같으면 세 번째 문자를 확인합니다.
  • 이 프로세스는 문자열의 문자 중 하나가 null을 반환하거나 두 문자가 모두 같지 않을 때까지 계속됩니다.
  • Strcpy: C++에서 가장 많이 사용되는 함수 중 하나인 Strcpy는 한 문자열에서 다른 문자열을 복사하는 데 필요한 라이브러리 함수입니다. 또한 C에서 특히 string.h 헤더 파일에서 사용됩니다.
    구문: char* strcpy (char*dest, const char*src)
    매개변수: str: 문자열의 길이를 찾기 위해 문자열 변수를 측정해야 합니다.
  • Strncat: 문자열 처리 측면에서 미리 정의된 함수로 간주되는 strncat은 C와 C++ 모두에서 사용됩니다. 이 경우 string.h는 문자열 함수에 꼭 필요한 헤더 파일입니다. 이 함수는 null 문자가 지시하는 문자열에서 n개 이하의 문자를 첨부합니다. 시작 문자는 모든 문자열의 끝에서 찾을 수 있는 null 문자를 덮어쓰는 경향이 있습니다. 이것이 문자열 dest가 strlen dest(n+)가 되는 이유입니다.

소프트웨어 엔지니어링에 대한 인기 코스 및 기사

인기 프로그램
소프트웨어 개발의 임원 PG 프로그램 - IIIT B 블록체인 인증 프로그램 - PURDUE 사이버 보안 인증 프로그램 - PURDUE 컴퓨터 과학 MSC - IIIT B
기타 인기 기사
미국의 클라우드 엔지니어 급여 2021-22 미국의 AWS 솔루션 아키텍트 급여 미국의 백엔드 개발자 급여 미국 프론트엔드 개발자 연봉
미국의 웹 개발자 급여 2022년 스크럼 마스터 인터뷰 질문 2022년 사이버 보안 분야에서 경력을 시작하는 방법은 무엇입니까? 공대생을 위한 미국 취업 옵션

그러나 이 모든 것이 한 번 잘못될 수 있습니다.

  • 문자열이 겹칩니다.
  • 대상 배열이 src 콘텐츠를 첨부할 만큼 충분히 크지 않습니다.
  • Dest: 첨부해야 하는 문자열
  • Src: "n개의 문자"가 붙지 않을 문자열
  • N: 최대 문자를 나타냅니다.
  • Strlen: 이 특정 함수는 제공된 문자열의 길이를 계산하는 경향이 있습니다. [/0]은 이 시나리오에서 null 문자로 참조되지 않습니다.
    문법: int strlen (const char*str)
    매개변수: 길이는 문자열 길이에서 주요 목표로 간주됩니다.
  • Strncmp: 이 함수는 주로 문자열의 카운트 문자에 초점을 맞추고 결과에 따라 지정된 정수를 반환합니다.
  • 두 개의 문자열을 취하고 둘 다 비교할 수 있도록 숫자 num을 인수로 간주합니다.
  • num은 가장 긴 문자열의 길이와 같아야 합니다.
  • 두 문자열 간의 비교는 사전식 방식으로 수행됩니다.
  • 이 프로세스는 null 문자에 도달하거나 두 문자열의 num 문자가 동일해지면 결론을 내립니다.
  • Strncpy: strcpy() 함수와 유사하게 Strncpy 함수는 복사된 src의 n바이트가 대부분입니다. 문자열에 null 문자가 없으면 null로 끝나지 않습니다. 길이가 n보다 작으면 추가 null 문자와 함께 총 n자가 언급됩니다.
    구문: char *strncpy (char*dest, const char* src, 크기 t_n)
    매개변수:
    Src: 문자열이 복사됩니다.
    Dest: 콘텐츠가 복사되는 포인터

N: 첫 번째 n 문자입니다.

  • Strrchr: 이 함수()는 모든 C/C++ 프로그래밍 언어에 적용 가능합니다. 문자열에 있는 마지막 부분을 지정하는 데 사용됩니다. C 문자열의 일부로 간주되므로 문자열 끝을 향한 포인터를 회수해야 합니다. 마지막 null 문자는 C 문자열의 종료 부분으로 이해됩니다. 이것이 CString 헤더 파일이라고 하는 이유입니다.
    구문: char* strrchr ( char*str, int ch)
    매개변수: str: null로 끝나는 문자열에 대한 포인터에 주로 초점을 맞춥니다.

Ch: 검색해야 하는 문자를 말합니다.

따라서 C의 문자열 함수에는 특히 C/C++ 프로그래밍 언어에서 사용할 수 있는 많은 예제가 있습니다.

세계 최고의 대학에서 소프트웨어 개발 과정을 온라인으로 배우십시오. PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 취득하여 경력을 빠르게 쌓으십시오.

가장 일반적으로 사용되는 문자열 함수는 무엇입니까?

C의 Strstr은 방대한 수준의 문자열 처리에 필요한 미리 정의된 함수라고 할 수 있습니다. 문자열 h는 문자열 함수에 대해 알려진 헤더 행입니다.
이 함수는 두 문자열의 발생을 찾기 위해 S1과 S2라는 두 문자열이 필요합니다. 종료 null 문자는 문자열에 포함되지 않으므로 해당 발생을 주 함수로 이해할 수 있습니다.
통사론:
char * strstr(const char * S1, const char *S2)
매개변수: S1- 검사할 기본 문자열
S2- S1 문자열에도 있는 하위 문자열
반환 값: S1의 S2에 이미 첫 번째 문자가 있으면 포인터가 반환됩니다. S2가 빈 문자열이라고 제안하면 S1이 다시 반환됩니다.

귀하를 위한 upGrad의 독점 소프트웨어 개발 웨비나 –

SAAS 비즈니스 – 무엇이 그렇게 다른가요?

합산:

우리가 본 것처럼 문자열 함수는 코드를 효율적이고 간단하게 만드는 데 중점을 둡니다. C에서 문자열 함수 의 가장 큰 장점 은 이미 미리 작성되어 직접 사용할 수 있다는 것입니다. 이것은 가장 중요한 소프트웨어 개발 중 하나이므로 이 언어의 기본을 배워야 합니다. 초보자 수준의 난이도로 시작할 수 있는 이상적인 프로그래밍 언어입니다. 소프트웨어 개발-풀 스택 개발에 있는 Upgrad의 Executive PG 프로그램 은 String Functions에 손을 대고 있다면 이상적이라고 볼 수 있습니다.

코스의 하이라이트는 다음과 같습니다.

  • 온라인 세션+실시간 강의
  • 데이터 과학 및 머신 러닝 콘텐츠 액세스 4개월 무료
  • 세계적 수준의 교수진 및 업계 전문가
  • IIIT 방갈로르 졸업생 상태
  • 30개 이상의 사례 연구 및 프로젝트
  • 학생 지원 가능(24*7)
  • 비전공자 및 신규 코더를 위한 소프트웨어 경력 전환 부트캠프
  • 10개 이상의 프로그래밍 언어 및 도구

이 과정의 강의 계획서는 다음과 같습니다.

  • 준비 과정
  • 체험 학습을 위한 툴킷
  • 경험적 학습
  • OOD+소프트웨어 공학
  • 데이터 구조 및 알고리즘
  • 사용자 인터페이스 및 프런트엔드 개발
  • 백엔드 개발
  • 소프트웨어 아키텍처 및 배포
  • 캡스톤 프로젝트

자세히 알아보려면 지금 가입 하세요!