为什么这段代码给了我“期望的nonqualified-id”错误

时间:2015-05-07 15:53:32

标签: c++ compiler-errors

这是ideone链接: https://ideone.com/0fqnCG

ssh

注意:这是uva问题的解决方案,以下是问题的链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2874

2 个答案:

答案 0 :(得分:3)

如果你正在使用c ++编译器(显然你是!),new是一个保留字,不能用作变量标识符。

答案 1 :(得分:2)

使用关键字作为变量

您的计划中存在各种错误:  new是保留关键字,您不能将其用于命名变量。原因是它将被视为不是变量,而是具有其所有功能的关键字。请改为new1(或保留关键字以外的任何名称)。

字符串和字符串比较,连接:

(new[i] + new[i + 1] + new[i + 2] == cases[0])

此处new[i],(将其更改为(new1[i])是一个字符,cases[0]是一个字符串。另外,以这种方式添加字符不会连接他们,但会根据添加的ascii值生成另一个角色。
相反,试试这个:

if ((new[i] == cases[0][0] && (new[i+1] == cases[0][1]) && (new[i+2] == cases[0][2])) 
{case1++;}

Here is the modified code