C++의 문자열 연결

String Concatenation C



두 개 이상의 문자열을 병합하는 방법을 문자열 연결이라고 합니다. 모든 프로그래밍 언어에서 매우 일반적인 작업입니다. 일부 프로그래밍 언어는 특정 연산자를 사용하고 일부 프로그래밍 언어는 내장 함수를 사용하며 일부 프로그래밍 언어는 연산자와 내장 함수를 모두 사용하여 문자열 값을 결합합니다. 문자열 연결은 C++에서 '+' 연산자와 다양한 유형의 내장 함수를 사용하여 수행할 수 있습니다. C++에서 문자열을 결합하기 위한 '+' 연산자와 다양한 내장 함수의 사용이 이 튜토리얼에서 설명되었습니다.

전제 조건:

이 튜토리얼의 예제를 확인하기 전에 시스템에 g++ 컴파일러가 설치되어 있는지 확인해야 합니다. Visual Studio Code를 사용하는 경우 필요한 확장을 설치하여 C++ 소스 코드를 컴파일하여 실행 코드를 만듭니다. 여기에서 Visual Studio Code 응용 프로그램은 C++ 코드를 컴파일하고 실행하는 데 사용되었습니다.







문자열 연결에 '+' 연산자 사용:

'+' 연산자를 사용하는 것은 두 문자열을 결합하는 가장 간단한 방법입니다. '+' 연산자를 사용하여 두 문자열을 결합하는 다음 코드로 C++ 파일을 만듭니다. 두 개의 빈 문자열 변수가 코드 시작 부분에 선언됩니다. 이러한 변수는 사용자로부터 받은 입력을 저장하는 데 사용되었습니다. 다음으로 두 값을 결합하여 나중에 인쇄할 새 문자열을 생성합니다.



//필요한 라이브러리 포함

#포함하다

#포함하다

정수기본()

{

// 두 개의 문자열 변수 선언

시간::strData1='', strData2='';

//사용자로부터 두 개의 문자열 값을 가져옵니다.

시간::비용<<'첫 번째 문자열을 입력하세요:';

시간::>>strData1;

시간::비용<<'두 번째 문자열 입력:';

시간::>>strData2;

//문자열 값 결합

시간::결합시키다=strData1+strData2;

//연결된 문자열 값 출력

시간::비용 << '연결된 문자열은 다음과 같습니다.' <<결합시키다<< 'N';

반품 0;

}

산출:

사용자가 ' 안녕하십니까 ' 그리고 ' 세계 '를 코드 실행 후 입력 값으로 하면 다음과 같은 출력이 나온다.







문자열 연결에 루프 사용:

루프를 사용하는 것은 char 배열의 문자열 값을 결합하는 또 다른 방법입니다. 두 개의 char 배열 변수에 저장된 문자열 값을 결합하기 위한 'for' 루프의 사용을 확인하기 위해 다음 코드로 C++ 파일을 만듭니다. 두 개의 문자열 변수와 100개 요소로 구성된 두 개의 문자 배열이 코드에서 선언되었습니다. 입력 값은 문자열 변수에 저장되고 strcpy() 함수는 문자열 값을 char 배열에 저장합니다. 다음으로, 첫 번째 char 배열의 길이를 계산하여 'for' 루프에서 사용하여 첫 번째 char 배열의 끝에 두 번째 char 배열의 내용을 추가합니다. 첫 번째 char 배열의 값은 두 번째 char 배열의 모든 요소를 ​​결합한 후 인쇄됩니다.

//필요한 라이브러리 포함

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

// 두 개의 문자열 변수 선언

chrData1[100], chrData2[100];

//문자열 변수 선언

문자열 strData1, strData2;

//첫 번째 문자열 데이터를 가져와 문자 배열로 변환

비용<<'첫 번째 문자열을 입력하세요:';

>>strData1;

strcpy(chrData1, strData1.c_str());

//두 번째 문자열 데이터를 가져와 문자 배열로 변환

비용<<'두 번째 문자열 입력:';

>>strData2;

strcpy(chrData2, strData2.c_str());

//첫 번째 문자 배열의 전체 요소를 셉니다.

정수= 스트렌(chrData1);

/ *

루프를 반복하여 의 모든 요소를 ​​삽입합니다.

두 번째 문자 배열

첫 번째 문자 배열로

* /


~을위한(정수NS=0;NS< 크기(chrData2);NS++)

{

chrData1[] =chrData2[NS];

++;

}

//연결된 outpyt 출력

비용 << '연결된 문자열은 다음과 같습니다.' <<chrData1<<;

반품 0;

}

산출:

사용자가 코드 실행 후 입력값으로 'Linux'와 'Hint'를 입력하면 다음과 같은 출력이 나온다.

문자열 연결에 strcat() 함수 사용:

NS strcat() 두 개의 문자열 값을 연결하는 내장 함수입니다. 두 개의 char 배열을 인수 값으로 사용하고 배열의 연결된 값을 사용합니다. 이 함수의 구문은 아래와 같습니다.

통사론:

strcat( *배열1, *배열2)

strcat() 함수를 사용하여 두 char 배열의 값을 연결하는 다음 코드로 C++ 파일을 만듭니다. 사용자로부터 가져온 입력 값을 저장하기 위해 두 개의 char 배열이 코드에 선언되었습니다. 다음으로 strcat() 함수는 두 char 배열의 연결된 값을 인쇄하는 데 사용되었습니다.

//필요한 라이브러리 포함

#포함하다

#포함하다

사용 네임스페이스시간;

정수기본()

{

// 두 개의 문자열 변수 선언

chrData1[100], chrData2[100];

//첫 번째 문자열 데이터 가져오기

비용<<'첫 번째 문자열을 입력하세요:';

.도착(chrData1,100);

//두 번째 문자열 데이터 가져오기

비용<<'두 번째 문자열 입력:';

.도착(chrData2,100);

//연결된 문자열 출력

비용 << '연결된 문자열은 다음과 같습니다.' << strcat(chrData1, chrData2) <<;

비용 <<chrData1;

반품 0;

}

산출:

사용자가 ' C++ ' 그리고 ' 프로그램 작성 '를 코드 실행 후 입력 값으로 하면 다음과 같은 출력이 나온다.

문자열 연결에 append() 함수 사용:

NS 추가() 두 문자열 값의 연결된 문자열을 반환하고 인수에 문자열을 사용하는 또 다른 내장 함수입니다. 이 함수의 구문은 다음과 같습니다.

통사론:

&::추가 ( 상수&NS)

append() 함수를 사용하여 두 문자열 값을 연결하는 다음 코드로 C++ 파일을 만듭니다. 코드에서 4개의 문자열 변수가 선언되었습니다. 하나의 문자열 변수는 연결된 문자열 값을 저장하고 세 개의 문자열 값은 append() 함수를 사용하여 연결된 다른 세 개의 변수에 저장됩니다. append() 함수는 세 개의 문자열 변수 값을 연결하고 나중에 인쇄된 outstr 변수에 값을 추가하기 위해 코드에서 세 번 호출되었습니다.

//필요한 라이브러리 포함

#포함하다

사용 네임스페이스시간;

정수기본()

{

//출력변수 선언

문자열 outstr;

// 세 개의 문자열 값 할당

문자열 문자열1= 'NS';

문자열 string2= ' 좋다';

문자열 string3= '프로그래밍.';

//3개의 문자열을 출력 변수에 추가

아웃스트추가(문자열1);

아웃스트추가(문자열2);

아웃스트추가(문자열3);

//연결된 출력을 출력

비용 << '연결된 문자열은 다음과 같습니다.' <<아웃스트<< 'N';

반품 0;

}

산출:

위의 코드를 실행하면 다음 출력이 나타납니다.

결론:

C++에서 문자열을 연결하는 다양한 방법이 이 자습서에서 네 가지 간단한 예제를 사용하여 설명되었습니다. 문자열 값은 C++에서 내장 함수를 사용하지 않고 내장 함수를 사용하여 연결할 수 있습니다. C++ 프로그래머는 여기에 표시된 모든 방법을 사용하여 문자열 값을 연결할 수 있습니다.