-6
for (i = 0 ;  i >= 0 ; i++)
{
    (j-1) = text.find("." , j) ;
    letter = static_cast <int> ( text.at(j+1) ) ;
    if (( letter < 123 ) && ( letter > 96 ))
    {
        letter = (letter - 32) ;
        letter = text.at(j+1) ;
        if ((text.find("." , j) < 0))
        {
            j = 0 ;
            break ;
        }

这是我目前拥有的代码,通过反复试验,我得出结论,这是问题部分。标题中列出了不断发生的问题。任何人都可以伸出援助之手吗?谢谢。

4

1 回答 1

2

你写了:

(j-1) = text.find("." , j) ;

您不能将值分配给j-i。如果你想设置jso的值j-1等于你必须在赋值两边加上 +1 的值:

j = text.find("." , j) + 1;
于 2013-09-18T13:23:01.120 回答