我不确定为什么我的字符串只显示字符串的第一个字符

时间:2017-01-10 11:49:34

标签: c++ string

    element.all(by.repeater('project in projects'))
                .get(index)
                .element(by.css("h2"))
                .click();

不确定程序何时运行,只显示字符串的第一个字符:( 这是我第一次做字符串而且我对c ++很陌生,所以我迫切需要帮助解决实际上错误的问题。为什么我的字符串显示为整体?只显示1个字符。

1 个答案:

答案 0 :(得分:4)

问题在于你的循环条件中的这个表达式:name[j]<25

在第一次迭代中,您会将name[1]25进行比较。假设the ASCII alphabet,除非该字符是控制字符,否则循环将结束,您将终止符设置为name[1]

您可能想要的条件是j < 25。您也应该为字符串终止符添加一个检查。

如果您只是使用调试器并逐步完成代码,那么这将是非常。下次请先做。