C에서 문자열 선언, 초기화, 인쇄 및 복사

Ceseo Munjayeol Seon Eon Chogihwa Inswae Mich Bogsa



“C 프로그래밍은 기본 프로그래밍 언어입니다. 운영 체제, 데이터베이스 등과 같은 다양한 소프트웨어를 개발하기 위해 이 C 프로그래밍 언어를 쉽게 활용할 수 있습니다. 정수, 부동 소수점 및 문자와 같은 다양한 데이터 유형을 제공합니다. C 프로그래밍에서 문자열은 null 값으로 끝나는 문자 모음입니다. C 프로그래밍에서 문자열을 쉽게 선언, 초기화 및 인쇄할 수 있습니다. C에서 문자열을 복사할 수도 있습니다. 문자열을 입력하려면 큰따옴표로 묶어야 하고, 단일 문자를 추가해야 할 때는 작은따옴표를 사용합니다. 이 가이드에서 C 프로그래밍에서 문자열을 선언, 초기화, 인쇄 및 복사하는 방법을 보여줍니다.”

C에서 문자열 선언하기

C 프로그래밍에서 문자열을 선언해야 할 때 문자 배열을 사용해야 합니다. 먼저 데이터 유형인 'char'를 작성한 다음 문자열의 이름을 입력합니다. 또한 문자열 이름을 입력한 후 대괄호 안에 문자열의 크기를 표시합니다. 여기 이 이미지에서 문자열 구문을 여기에 배치했음을 알 수 있습니다. 문자열의 크기를 입력하려는 경우 이 대괄호 안에 추가되며 여기에 문자열 크기를 정의하지 않고 이 문자열을 선언할 수도 있습니다.









C에서 문자열 초기화

또한 C 프로그래밍에서 문자열을 초기화할 수 있으며 C에서 문자열을 초기화하는 네 가지 고유한 방법을 제공합니다. 모든 방법은 아래에 나와 있습니다.



문자열 크기를 언급하지 않고 문자열 초기화:





여기에 표시된 것처럼 크기를 언급하지 않고 문자열을 초기화할 수 있습니다. 대괄호 안에 숫자에 크기를 추가하지 않았습니다. 우리는 단순히 빈 대괄호를 배치한 다음 여기에서 'My First String'인 문자열로 초기화합니다.



크기를 언급하여 문자열 초기화:

그림과 같이 대괄호 안에 문자열의 크기를 언급하여 C에서 문자열을 초기화할 수도 있습니다. 대괄호 안에 '20'을 추가했으며 이것이 이 문자열의 크기입니다. 그런 다음 'My First String'으로 초기화했습니다. 이제 이 문자열이 여기에서 초기화됩니다.

문자를 삽입하고 크기를 언급하여 문자열 초기화:

이 문자열에 문자를 할당하여 문자열도 초기화됩니다. 문자열의 크기로 '16'을 추가한 다음 그림과 같이 작은따옴표 안에 각 문자를 넣어 문자를 추가했습니다. 이 문자열을 다른 문자로 초기화했습니다. 이러한 문자는 중괄호로 추가되며 각 문자도 작은따옴표로 묶입니다. 끝에 '\0'을 추가해야 합니다.

크기를 언급하지 않고 문자를 할당하여 문자열 초기화:

여기에 문자열의 크기를 추가하지 않았습니다. 문자열의 크기를 언급하지 않고 여기에 문자를 할당하기만 하면 됩니다. 또한 마지막에 Null 문자를 추가했습니다. 문자열도 이런 방식으로 초기화됩니다.

C에서 문자열 인쇄하기

C 프로그래밍에서 문자열을 인쇄하기 위해 'printf' 함수를 사용할 수 있으며 '' 헤더 파일은 C에서 이 함수를 사용하는 데 도움이 됩니다.

예 # 1

'printf' 문은 우리가 선언하고 초기화한 문자열을 인쇄하는 데 도움이 됩니다. 먼저 입출력 기능 활용에 도움이 되는 헤더 파일을 포함시켰습니다. 그런 다음 'main()' 함수를 호출했습니다. 그 후, 문자열 크기와 이 문자열에 할당된 문자를 언급하지 않고 여기에서 문자열을 선언하고 초기화했습니다. 아래에서는 문자열을 인쇄하기 위해 'printf' 문을 사용했습니다. 이 문자열은 'printf' 함수에 문자열 이름을 전달할 때만 인쇄됩니다.

'F9' 키를 사용하여 이 코드를 컴파일한 다음 'F10' 키를 눌러 실행했습니다. 성공적으로 컴파일 및 실행한 후 아래와 같은 결과를 얻습니다. 여기에 위에서 입력한 문자열이 표시됩니다.

예 # 2

여기에 두 개의 헤더 파일이 포함되어 있으며 이것이 'stdio.h'입니다. h”와 “string.h”는 두 헤더 파일의 기능을 모두 활용해야 하기 때문입니다. 이후에 'int main()' 함수를 삽입하고 'my_str'이라는 이름으로 문자열을 초기화했으며 여기에 문자열의 크기를 추가하지 않았습니다. 'my_str' 초기화에 사용한 문자열은 'String_Data'입니다. 'printf'를 사용하여 이 문자열을 인쇄한 다음 데이터 유형 'int'를 넣어 정수 'l'을 초기화합니다. 그런 다음 이 'l' 변수에 'strlen()' 함수를 할당했습니다. 'my_str' 문자열을 이 'strlen()' 함수에 전달했습니다. 이 함수는 문자열의 문자를 세어 'l' 변수에 저장합니다. 그런 다음 동일한 'printf()' 메서드를 사용하여 아래에 있는 이 문자열의 길이도 출력합니다. 여기서 'l' 변수에 저장된 'my_str' 문자열 길이의 크기를 인쇄합니다.

먼저 위에서 추가한 문자열을 인쇄한 다음 문자를 계산하고 문자열에 있는 문자 수를 여기에 표시합니다. 또는 여기에 문자열의 길이를 표시한다고 말할 수 있습니다.

C에서 문자열 복사하기

C 프로그래밍에서 다른 방법을 사용하여 문자열을 복사할 수 있습니다. 여기에서는 C에서 문자열을 복사하는 데 도움이 되는 두 가지 방법에 대해 논의하고 있습니다. 이러한 방법은 다음과 같습니다.

  • 'strcpy()' 메서드를 사용합니다.
  • memcpy() 메서드를 사용합니다.

예: 'strcpy()' 메소드 활용

이 예제에는 'stdio.h'와 'string.h'라는 두 개의 헤더 파일이 포함되어 있습니다. 그런 다음 'main()'을 호출했습니다. 그런 다음 여기에서 'my_str_1'이라는 이름으로 문자열을 초기화하고 이 'my_str_1'에 'C 프로그래밍의 My String'을 할당했습니다. 아래에서 다른 문자열을 선언하고 해당 문자열을 초기화하지 않았습니다. 두 번째 문자열의 이름은 'my_str_2'입니다. 두 문자열의 크기는 각각 '30'입니다. 그런 다음 'printf'를 사용하여 첫 번째 문자열을 간단히 인쇄하고 이 문자열을 인쇄한 후 여기서 첫 번째 문자열을 두 번째 문자열로 복사하는 데 도움이 되는 'strcpy()' 메서드를 사용합니다. 이 'strcpy()' 메서드 내에서 문자열을 복사하려는 문자열의 이름을 언급한 다음 복사하려는 문자열의 이름을 배치합니다. 'my_str_1' 문자열은 이제 'my_str_2' 문자열로 복사됩니다. 그런 다음 'my_str_1'의 문자열을 복사한 'my_str_2'를 인쇄합니다.

원본과 복사된 문자열이 여기에 표시됩니다. C 프로그래밍에서 'strcpy()' 메서드를 사용하여 이 문자열을 복사했습니다.

예: 'memcpy()' 메소드 활용

이제 우리는 C 프로그래밍에서 문자열을 복사하기 위해 'memcpy()' 함수를 사용하고 있습니다. 'First string in C program is here'로 's_1' 문자열을 초기화합니다. 그런 다음 's_2' 문자열이 바로 뒤에 선언됩니다. 두 문자열의 크기를 '50'으로 지정합니다.

그런 다음 's_1' 문자열을 인쇄한 다음 문자열이 복사되는 문자열의 이름을 추가한 다음 복사할 문자열의 이름을 추가한 'memcpy()' 메서드를 사용합니다. 또한 첫 번째 문자열의 이름을 삽입한 'strlen()' 메서드가 여기에 추가되었습니다. 이제 문자열 인쇄에 도움이 되는 'printf'에 '%s'를 사용하고 이 'printf' 메서드에 's_2'를 작성합니다.

이 결과에는 두 문자열이 모두 표시됩니다. 여기에 표시되는 첫 번째 문자열은 원본 문자열이고 두 번째 문자열은 복사된 문자열입니다.

결론

이 가이드에서는 C 프로그래밍의 '문자열'에 대해 자세히 설명합니다. C 프로그래밍에서 문자열을 선언, 초기화, 인쇄 및 복사하는 방법을 살펴보았습니다. 먼저 문자열을 선언하는 방법을 설명한 다음 C에서 문자열을 초기화하는 네 가지 고유한 방법을 설명했습니다. 또한 문자열을 인쇄하는 다양한 예를 설명하고 보여주었습니다. 이 가이드에서 C에서 문자열을 복사하는 두 가지 방법을 살펴보았습니다. C 프로그래밍의 문자열에 대한 모든 세부 사항은 이 가이드에서 제공됩니다.