c언어 strcpy 예제

strcpy()는 C/C++의 표준 라이브러리 함수이며 한 문자열을 다른 문자열로 복사하는 데 사용됩니다. C에서는 string.h 헤더 파일에 있고 C ++에는 문자열 헤더 파일에 있습니다. 루프는 종료되지 않을 수 있습니다: char가 서명되지 않은 형식인 경우 EOF는 일부 양수 값으로 변환됩니다. char가 서명된 시스템에서는 더 미묘한 버그가 있습니다. 예를 들어 EOF가 -1이라고 가정하면 문자 255를 읽으면 값 -1로 변환되고 입력이 조기에 종료됩니다. 내가 채택하는 접근 방식은 명시적 캐스트를 사용하는 것입니다. 위의 예는 이렇게 될 것입니다: 예를 들어, 프로그램이 버퍼 somevar에 사용자로부터 일부 데이터를 읽고 지금 그것을 인쇄하려고 가정합니다. 잘못된 방법은 두 문자 포인터로 구분된 하위 문자열을 인쇄하는 데 사용되는 일반적인 관용구는 두 포인터의 차이에 의해 충족되는 “.*” 부분과 함께 %.*s를 사용하는 것입니다. 이것은, 예를 들어, 내 시스템에 불만없이 컴파일 : … 이전 예제와 다른 출력을 완벽하게 생성할 수 있습니다. strlcy 와 strcat 대신 에스트와 스트라크를 사용하십시오.

불행히도 이러한 함수는 아직 표준에 정의되어 있지 않습니다. strcpy(대상, 소스)는 소스 문자열을 대상 변수에 복사하는 데 사용되는 시스템 정의 방법입니다. strcpy 함수는 원본에서 대상 문자열로 문자열 내용을 복사하는 데 사용됩니다. 이 프로그램은 예제와 함께 strcpy (문자열 복사본)를 이해하는 데 도움이됩니다. pid_t 객체와 같은 것이 있고 숫자 값을 인쇄하려는 경우 if, 유혹은 %d를 작성하고 pid_t 개체가 실제로 int와 호환되는 유형으로 승격된다는 사실에 의존하는 것입니다. 예를 들어, 내 시스템에서 gcc는 불만없이 이것을 컴파일하고 잘 실행됩니다 : 한 가지 방법은 서명되지 않은 문자를 사용하여 명시적으로 모든 문자 문자열을 전달하는 것입니다. 그러나 표준 라이브러리에 있는 문자열 처리 함수와 같은 이 방법을 염두에 두고 설계되지 않은 다른 함수와 상호 작용해야 하는 경우 불편합니다. C 라이브러리 함수 char *strcpy (char *dest, const char *src)는 src에 의해 가리키는 문자열을 복사합니다. printf 형식 문자열에 포함된 변환에는 특정 형식이 인수 목록에 나타나야 합니다.

팁: 이 strcpy 문자열 함수를 사용하기 전에 #include 헤더를 포함해야 합니다. C 프로그래밍 언어의 strcpy의 기본 구문은 아래와 같습니다.

Posted in Uncategorized