C의 문자열 함수

게시 됨: 2022-11-14

C 프로그래밍은 문자 모음과 다양한 현재 기능을 사용하여 긴 코딩 프로세스를 짧고 정확한 기능으로 단순화하여 쉽게 구현할 수 있습니다. 이러한 기능을 통해 프로그래머는 제한된 문자 내에서 여러 작업을 수행하고 문자열을 조작할 수 있습니다. 다양한 프로그래밍 언어에는 정밀함을 위해 언제든지 사용할 수 있는 내장 기능이 포함되어 있습니다.

오늘은 C 프로그래밍 언어 문자열과 그 함수에 대해 논의하여 다양한 문자열 함수, 용도, 이점 및 프로그래머가 함께 작업할 수 있도록 하는 기타 기능에 대한 심층적인 통찰력을 얻을 것입니다.

목차

문자열이란 무엇입니까

문자열은 다양한 프로그래밍 언어에 존재하지만 c는 일반적인 프로그래밍 언어와 다르게 문자열을 처리합니다. C 언어에서 문자열은 각 문자열 문자가 배열에서 한 위치를 차지하는 1차원 문자 배열입니다. 문자열은 문자열의 끝을 나타내는 '\0'으로 정의된 null 문자로 끝납니다.

문자 및 문자열 표현을 살펴보겠습니다.

char string[10] = {'w','e','l','c','o','m','e','\0'};

char string[10] = "환영합니다";

char string []= "환영합니다";

null 문자로 문자열을 끝내는 것은 일련의 문자를 문자열로 인식하는 데 중요합니다. 그렇지 않으면 단순히 null 종결자가 없는 일련의 문자입니다. 문자열은 큰따옴표로 묶고 작은따옴표는 문자를 시퀀스로 묶습니다. 문자열을 string[10]으로 선언하면 문자열의 10바이트가 할당되고 string[]은 프로그램 실행 중에 메모리를 할당합니다.

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

문자열 선언

위에서 언급했듯이 문자열은 두 가지 다른 방법을 사용하여 선언됩니다. C는 1차원 통계 언어입니다. 따라서 문자열 변수에는 문자열에 특정 의미를 첨부하기 위한 선언이 필요합니다.

예를 들어- char temp[]="임시 문자열";

이자형 에스 아르 자형 N g \0

char 유형의 문자열은 큰따옴표 안에 선언하면 문자열 끝에 '\0'이 직접 적용되어 종료됩니다. char temp[]=" temp string" 으로 표현할 수도 있습니다 .

  • 'string[6]' 으로 선언된 문자는 문자열 값을 할당하기 위해 6바이트의 메모리를 보유합니다. 반면에 ' string[] '으로 선언하면 프로그램 실행을 통해 요구 사항에 따라 공간을 할당합니다.

문자열 초기화

선언 및 초기화 프로세스는 선언에서 변수의 존재를 선언하고 초기화에서 변수에 값을 할당하는 과정을 함께 진행합니다. c에서 문자열 초기화는 구현하는 방법이 많습니다. 다음은 그 중 몇 가지입니다.

  • char t[]="임시 문자열";
  • char t[10]="임시 문자열";
  • char t[]={'t','e','m', 'd','\0'};
  • char t[5]={'t','e','m', 'd','\0'};

C의 문자열 함수

문자열 처리를 단순화하기 위해 C 프로그래밍 언어의 문자열 함수가 포함되어 있습니다. 문자열 함수는 특정 작업을 수행하는 일련의 문장을 나타냅니다. 이러한 함수는 문자열 처리를 단순화하기 위해 다양한 문자열에서 재사용할 수 있으므로 서로 다른 코딩 패턴에서 동일한 명령어 집합을 사용할 수 있습니다. 많은 프로그래머가 코드를 여러 번 다시 작성하는 시간을 절약하기 위해 문자열 함수의 이점을 얻습니다. 문자열 함수를 사용하면 다음과 같은 이점이 있습니다.

  • 코드 크기 감소
  • 향상된 가독성
  • 더 쉬운 디버깅 프로세스
  • 코드의 재사용성이 향상되어 프로그래머가 처음부터 코드를 작성할 필요 없이 유사한 기능을 사용할 수 있습니다.

문자열 함수의 유형

코드를 조작하기 위해 복잡한 코드 시퀀스를 사용하는 대신 'string.h'라는 C 언어의 표준 문자열 처리 함수 라이브러리에 저장된 문자열을 처리하기 위해 다양한 내장 문자열 함수를 사용할 수 있습니다.

다음은 몇 가지 일반적인 문자열 처리 함수입니다.

1. 함수 printf() 및 scanf()

scanf() 함수는 공백을 마주하거나 끝날 때까지 사용자로부터 입력을 받는 데 사용됩니다.

예를 들어:

#include <stdio.h>

정수 메인()

{

int testInteger;

printf("정수를 입력하세요 : ");

scanf("%d", &testInteger);

printf("숫자 = %d",testInteger);

0을 반환합니다.

}

산출:

정수를 입력하세요: 4

번호 = 4

printf() 함수는 형식이 지정된 출력을 화면으로 보내 문자열과 변수를 모두 인쇄합니다.

예를 들어:

#include <stdio.h>

정수 메인()

{

// 따옴표 안에 문자열을 표시합니다.

printf("C 프로그래밍");

0을 반환합니다.

}

산출:

C 프로그래밍

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

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

2. 함수 puts() 및 gets()

gets() 함수는 공백을 문자열로 읽는 동안 사용자 입력을 받습니다. 반면에 puts() 함수는 사용자 화면에 문자열 출력을 허용합니다.

예를 들어:

#include 메인()

인트 메인()

{

char temp[20];

printf("이름을 입력하세요");

get(임시);

printf("내 이름은: ");

풋(임시);

0을 반환합니다.

}

3. 함수 strcpy()

strcpy() 함수는 한 문자열의 내용을 다른 문자열에 복사합니다.

예를 들어:

#include <stdio.h>

#include <문자열.h>

정수 메인()

{

char s1[30] = "문자열 1";

char s2[30] = "문자열 2: s1에 복사하겠습니다";

/* 이 함수는 s2를 s1에 복사했습니다*/

strcpy(s1,s2);

printf("문자열 s1은: %s", s1);

0을 반환합니다.

}

산출:

문자열 s1은 다음과 같습니다. 문자열 2: s1에 복사하겠습니다.

4. 함수 strlen()

문자열의 길이를 얻기 위해 수동 프로그램을 작성하는 대신 strlen() 함수를 사용하여 문자열 의 길이를 찾으십시오.

예를 들어:

#include <stdio.h>

#include <문자열.h>

정수 메인()

{

char str1[20] = "BeginnersBook";

printf("maxlen이 30일 때 문자열 str1의 길이: %d", strnlen(str1, 30));

printf("maxlen이 10일 때 문자열 str1의 길이: %d", strnlen(str1, 10));

0을 반환합니다.

}

산출:

maxlen이 30일 때 문자열 str1의 길이: 13

maxlen이 10일 때 문자열 str1의 길이: 10

5. 함수 strrev()

strrev() 함수를 사용하여 모든 문자열의 내용을 뒤집을 수 있습니다.

예를 들어:

#include<stdio.h>

#include<문자열.h>

정수 메인()

{

char temp[20]="역방향";

printf("되돌리기 전의 문자열은 : %s\n", temp);

printf("strrev() 이후 문자열 :%s", strrev(temp));

0을 반환합니다.

}

6. 함수 strcmp()

strcmp() 함수는 두 문자열을 비교하는 데 사용됩니다. C의 strcmp 함수는 두 문자열 간의 상호 기능을 비교하여 결과를 제공합니다. 문자열이 유사하면 C의 strcmp가 이를 포착합니다.

예를 들어:

#include <stdio.h>

#include <문자열.h>

정수 메인()

{

char s1[20] = "초보자책";

char s2[20] = "BeginnersBook.COM";

if (strcmp(s1, s2) ==0)

{

printf("문자열 1과 문자열 2는 같습니다.");

}또 다른

{

printf("문자열 1과 2는 다릅니다.");

}

0을 반환합니다.

}

산출:

문자열 1과 2는 다릅니다.

7. 함수 strcat()

strcat() 함수는 소스 문자열을 대상 문자열의 끝에 추가하는 데 사용됩니다. (고양이는 연결을 의미합니다)

예를 들어:

#include <stdio.h>

#include <문자열.h>

정수 메인()

{

char s1[10] = "안녕하세요";

char s2[10] = "세계";

strcat(s1,s2);

printf("연결 후 출력 문자열: %s", s1);

0을 반환합니다.

}

산출:

연결 후 출력 문자열: HelloWorld

8. 함수 strlwr()/strupr()

strlwr() 및 strupr() 함수는 문자를 소문자에서 대문자로 또는 그 반대로 변환하는 데 도움이 됩니다.

예를 들어:

#include<stdio.h>

#include<문자열.h>

정수 메인()

{

char str[]="나를 소문자로 변환";

printf("%s\n", strlwr(str));

0을 반환합니다.

}

산출:

나를 소문자로 변환

마찬가지로 strlwr() 대신 strupr () 함수를 사용하면 결과 출력이 대문자로 변환됩니다 .

프로그래머로서의 경력 기회 향상

C 또는 기타 프로그래밍 언어에 대한 철저한 지식은 성공적인 IT 경력을 위한 훌륭한 출발점을 제공할 수 있습니다. 당신에게 필요한 것은 당신의 기술을 향상시키기 위한 전문 자격증과 전용 마인드스페이스입니다. 소프트웨어 개발에서 upGrad의 집행 프로그램. , Purdue University에서 확장하여 풀 스택 경력을 시작할 수 있는 기회가 될 수 있습니다.

과정 커리큘럼은 MERN, 개발, 프로그래밍 필수, API, 프런트엔드 및 백엔드 개발, DevOps 등 최신 기술에 따라 준비됩니다. 놀랍게도 학습자는 사전 코딩 언어를 가져올 필요가 없으므로 모든 기술 지망생에게 프로그램이 열려 있습니다!

숙련된 교수진과 함께 upGrad의 역동적인 학습 플랫폼을 통해 학생들은 현재 기술 시장과 관련된 심도 있는 개념을 교육하는 업계 리더에 의해 번창하는 환경에서 학습할 수 있습니다.

자세한 내용은 upGrad방문하십시오 !

결론

이러한 내장 기능은 프로그래머가 복잡한 코딩 시퀀스를 통해 사용하여 특정 작업을 위한 기능을 만드는 데 드는 시간과 노력을 절약할 수 있는 매우 안정적인 기능입니다. 이러한 설명된 기능 외에도 문자열 헤더 파일에는 프로그래밍을 단순화하기 위한 다양한 기타 기능 연결 작업이 포함되어 있습니다.

계속해서 연습하여 모두 살펴보세요!

문자열과 그 유형은 무엇입니까?

문자열은 계산 프로그래밍에서 광범위하게 사용되는 null 문자로 끝나는 문자 모음입니다. 복잡한 코딩 시퀀스를 단순화하는 다양한 기능이 있으며 다양한 프로그래밍 언어의 여러 데이터 유형이 있지만 C 언어에서는 문자열이 문자 데이터 유형만 지원합니다.

C에서 null 문자는 무엇입니까?

C에서 null 문자는 값을 전달하지 않는 모든 문자를 나타냅니다. null 문자는 숫자 값이 0이며 null 종결자라고도 합니다. 값이 0인 문자로 간주되지만 null 문자는 빈 공간을 채우고 채우기 위한 제어 문자로 구현되기 때문에 여러 프로그래밍 언어에서 중요합니다.

C에서 함수란?

C 언어의 함수는 특정 함수를 포함하는 일련의 코드입니다. 구문으로 구현될 때 함수는 특정 작업을 실행하는 것으로 알려져 있으며 다른 구문에서 유사한 기능을 수행하는 데 재사용할 수 있습니다. 함수는 내장되어 있거나 특정 작업을 수행하기 위해 정의해야 할 수 있습니다.