찾다

 >  Q&A  >  본문

C++中const char[] 为什么不能用strlen()?

如题所示,为什么字符串加了const就会报错,去掉const就能过?

#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

int main()
{
    const char letter[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";

    cout<<strlen(letter)<<endl;

    return 0;
}
迷茫迷茫2880일 전1006

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 15:09:58

    오류 메시지를 게시하고 살펴보세요. Mac 및 Centos에서는 컴파일 후 다음 명령을 실행하는 것이 정상입니다

    으아악

    회신하다
    0
  • 阿神

    阿神2017-04-17 15:09:58

    어떤 컴파일러를 사용하고 있나요? GCC 6.2는 잘 작동합니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 15:09:58

    모두들 감사합니다. 프로젝트에서 두 개의 새로운 메인 함수를 생성하여 이 오류가 발생했습니다. 정말 감사합니다

    회신하다
    0
  • 취소회신하다