如何声明char字符串应该有多长?

时间:2015-10-04 23:51:25

标签: c++ char

我需要一些帮助来弄清楚为什么我的代码不起作用。我拉了一小段它不起作用。

if(h < 12)
{
    dayORnight == 'A';
}
else if (h > 12)
{
    dayORnight == 'P';
}
else
{
    dayORnight == 'A';
}

当我运行它时,它会告诉我:

  

无法在函数main()

中将'char'转换为'char *'

在顶部,我使用了char dayORnight;,它会正常运行,但不会显示“A”,“P”或“A”。如果我char dayORnight[3];,那就是我收到错误消息的时候。

1 个答案:

答案 0 :(得分:1)

使用以下代码。

compileSdkVersion

char dayORnight; if(h < 12){ dayORnight = 'A'; } else if (h > 12) { dayORnight = 'P'; } else { dayORnight = 'A'; } 表示比较而不是作业。

如果它仅用于分配单个字符,则==也无法访问它。如果要将处理视为数组,则赋值应如下所示。

dayORnight[3]