For my homework, part of what I need to do is take a phrase from the user, and from there take only the letters in the phrase, ignoring numbers, spaces, and special characters.  Once I find letters in the string, I need to store them into a separate variable.  However, I can't get that variable to store anything outside of the if statement that looks for letters.
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string line, temp;
    cout << "Enter phrase to check:  ";
    getline(cin, line);
    
    for(int i = 0; i < line.size(); i++)
    {
        if((line[i] > 64 && line[i] < 91) || (line[i] > 96 && line[i] < 123))
        {
            temp[i] = line[i];
        }
    }
    cout << temp;
    return 0;
}
When I run the program, temp outputs nothing.  But I know the if statement is correctly finding letters, from making it print line[i] inside the if statement.
 
     
     
     
     
    