【问题标题】:how can i store more than just one letter in a variable? [closed]如何在变量中存储多个字母? [关闭]
【发布时间】:2010-04-22 17:31:18
【问题描述】:

使用 char 我得到这个错误: .\main.cpp(6) : error C2015: too many characters in constant

【问题讨论】:

  • 如果您将生成错误的代码连同错误一起发布,将会有所帮助。那么我们就不必使用我们的精神力量了,我们的精神力量是一种有限的资源。

标签: c++ string char


【解决方案1】:

char 只包含一个字符:

char bar = 'a';

如果你想要更多,使用字符串常量来初始化一个字符数组:

char foo[] = "This is my thing";

【讨论】:

    【解决方案2】:

    鉴于文件扩展名cpp,我会冒昧地假设您使用的是 C++。如果是这样,请使用string 类来存储字符串。

    【讨论】:

      【解决方案3】:

      请参阅Compiler Error C2015 了解错误说明。 MSDN 是一个很好的知识来源,通常会更详细地描述来自 Visual Studio(我假设您正在使用)的错误消息。

      【讨论】:

        【解决方案4】:

        使用字符串,即字符数组,例如char s[] = "Hello";

        【讨论】:

        • 或者,如果你不打算修改字符串,char *s = "Hello"; 就可以了。
        • 虽然在 C++ 中使用了不推荐使用的转换,但请使用 const char* s = "Hello"; 或最好使用 std::string
        • 事实上,在 C++0x 中已经不允许转换了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多