2012-04-04 2 views
2

Netbeans에서 C++로 프로그래밍 중이며 문제가 있습니다. 내 프로그램은 시각적으로 완벽하게 작동하지만 일단 Netbeans에 복사하면 strlenstrcpy (문자열 라이브러리의 함수) 작동하지 않습니다.C에서 문자열 라이브러리 사용

컴파일러는 말한다 : 나는 #include <string>했을

unable to resolve identifer strlen 
error: 'strlen' was not declared in this scope. 

.

아이디어가 있으십니까?

+2

을 포함 한 헤더 무엇입니까? – jrok

+0

스 니펫을 첨부 할 수 있습니까? –

+0

cstring이 작동하지만 C 언어가 아닌 것은 확실합니까? – Jjang

답변

3

는 당신은 GCC 또는 Cygwin에서 컴파일러가 제대로 또한

#include <cstring> 

을 사용하는 외에 넷빈즈

+3

이것은 C++ 모드로 컴파일하는 경우 헤더를 사용해야합니다. 실제로 원하는 STL 문자열을 평가할 수 있습니다. – IneQuation

+2

또한 cstring을 포함하면이 함수는 std 네임 스페이스 –

+3

에 저장됩니다. @IneQuation : * 결코 * 해당하지 않아야합니다. 발생한 경우 깨진 C++ 구현을 사용하고 있습니다. 부록 D.5의 표준은 C++ 표준 라이브러리가 C와의 호환성을 위해 ''(및 기타 24 개의 헤더)을 제공해야한다는 것을 명확하게 명시합니다. –

-1

로 구성되는 경우 또한 당신은 넣어 가지고 있는지 확인 확인

#include <cstring> or 

#include <string.h> 

했을

using namespace std; 

또는 프로그램 앞서

using std::strlen; 
using std::strcpy; 

정확히