Visual Studio调试断言错误,字符串下标超出范围。为什么?

时间:2018-04-16 05:22:02

标签: c++ visual-studio

我试图将每个字符从示例文件传递到字符串textArray,以便计算文件中的字符数。 我无法弄清楚如何去做。我不断得到"下标超出范围"错误。

ifstream inData;

int main()
{
    float& totalchar = totalCharacters;
    float& nonletter = nonLetters;
    string textArray;

    inData.open("Text.txt");

    for (int i = 0; inData; i++)
    {
        textArray[i] = inData.get();
        if ((textArray[i] < 97 || textArray[i] > 122) && (textArray[i] < 65 
             || textArray[i] > 90))
        {
            nonletter++;
        }
    totalchar++;
    }

0 个答案:

没有答案