Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

문자열을 복사하는 C++ 프로그램

<시간/>

문자열은 null 문자로 끝나는 1차원 문자 배열입니다. 문자열의 값을 다른 문자열에 복사할 수 있습니다. 이것은 표준 라이브러리 함수인 strcpy() 함수를 사용하거나 사용하지 않고 수행할 수 있습니다.

strcpy() 함수를 사용하지 않고 문자열을 복사하는 프로그램은 다음과 같습니다 -

예시

#include <iostream>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   int i;
   for(i = 0; str1[i] != '\0'; i++)
   str2[i] = str1[i];
   str2[i] = '\0';
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

출력

The contents of str2 are: Magic

위의 프로그램에서 for 루프는 str1의 내용을 str2에 복사하는 데 사용됩니다. 이 루프는 str1에서 0에서 null까지 실행됩니다. for 루프 이후에 str2의 문자열 끝에 null이 추가되어 표시됩니다. 이것은 다음과 같이 표시됩니다.

for(i = 0; str1[i] != '\0'; i++)
str2[i] = str1[i];
str2[i] = '\0';
cout<<"The contents of str2 are: "<<str2;

strcpy() 함수를 이용하여 문자열을 복사하는 프로그램은 다음과 같다.

예시

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[100] = "Magic";
   char str2[100];
   strcpy(str2,str1);
   cout<<"The contents of str2 are: "<<str2;
   return 0;
}

출력

The contents of str2 are: Magic

위의 프로그램에서 strcpy() 함수를 사용하여 str1의 내용을 str2에 복사합니다. 그런 다음 str2의 내용이 표시됩니다. 이것은 다음 코드 스니펫에 나와 있습니다.

strcpy(str2,str1);
cout<<"The contents of str2 are: "<<str2;