2014-03-06 79 views
0

我想採取一系列的字符,並將它們分配給一個字符串變量。如何將控制檯輸出的字符轉換爲字符串; 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」

回答

0

首先,聲明一個字符串,即string stringOfChars;。一旦你完成了,無論你在哪裏寫cout << line[count];,在其下面寫stringOfChars = stringOfChars + line[count];

0

申報像

std::string newString = ""; 

再經過或COUT語句之前,寫

newString = newString + line[count]; 
相關問題