C++中const char[] 为什么不能用strlen()?
迷茫
迷茫 2017-04-17 15:07:58
0
3
969

如题所示,为什么字符串加了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;
}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(3)
左手右手慢动作

エラー メッセージを投稿して確認してください。コンパイル後に Mac および Centos で次のコマンドを実行するのが通常です。

リーリー
いいねを押す +0
阿神

どのコンパイラを使用していますか? GCC 6.2 は正常に動作します。

いいねを押す +0
迷茫

皆さん、ありがとうございます。プロジェクトで 2 つの新しい main 関数を作成したため、main 関数で間違いが発生しました。これが原因でこのエラーが発生しました。誠にありがとうございます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート