2013-07-13 1 views
7

이 코드를 컴파일하려고하지만 어떤 이유로 든 작동하지 않습니다. 누군가 나를 도울 수 있습니까? 내가 제대로) 나 strlen을 (사용하는 방법을 알고 싶어strlen()을 사용할 때 '이 범위에서 선언되지 않음'

#include<iostream> 
using namespace std; 

int main() 
{ 
    char buffer[80]; 

    cout << "Enter a string:"; 
    cin >> buffer; 
    cout << strlen(buffer); 

    return 0; 

} 

내가 cin.getline (버퍼, 80)를 사용하여 시도했다; 하지만 같은 컴파일 오류 문제가 발생합니다. 당신이 다른 방법 string.h 포함 할 수와 반대로이 글로벌 네임 스페이스에 strlen을 둘 것입니다

#include <cstring> 

:

내 컴파일러는 오류 당신은 strlen에 대한 cstring 헤더를 포함하기 위해 필요한이

error: strlen was not declared in this scope

+0

무엇이 오류입니까? – Borgleader

+0

내 컴파일러가 말한다 : 오류 : âstrlenâ이 범위에서 선언되지 않았다 – Person

+0

무엇이 코드에 문제가 있습니까 ?? – dayitv89

답변

24

<cstring> 또는 <string.h>을 잊어 버렸습니다. string.h 글로벌 네임 스페이스에 보관 반면

cstringstd 네임 스페이스에 당신에게 strlen을 줄 것이다.

+1

감사합니다 친절한 사람! – Person

3

말한다 ~ std 네임 스페이스. cstring을 사용하고 using namespace std을 사용하여 드롭하는 것이 더 나은 방법이라고 생각합니다.

관련 문제