我想採取一系列的字符,並將它們分配給一個字符串變量。如何將控制檯輸出的字符轉換爲字符串; C++
這裏是我的C++代碼的摘錄,接下來是對問題的進一步描述。
#include <iostream>
#include <string>
using namespace std;
int main() {
string line = "MJQQT BTWQI";
int shift = 5;
int oldShift = 5;
int count = 0;
cout << "Enter your string to shift: ";
getline(cin,line);
cout << "Enter your shift number: ";
cin >> shift;
oldShift = shift;
while(count < line.length())
{
if(line[count] != ' '){
if((line[count]-shift) < 'A')
shift -= 26;
line[count] = line[count] - shift;
shift = oldShift;
cout << line[count];
} else{ line[count] = ' ';
cout << line[count];
}
count++;
}
return 0;
}
輸出看起來像:
輸入字符串轉移:HELLO
輸入位移值:5
CZGGJ
我想知道如何分配一次打印出的單個字符這個循環到一個新的字符串。例如,它所需的字符串將是
newString = 「CZGGJ」