문자열은 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;