質問のトピックはあまり正確ではありませんが、ここに問題があります。私は、ある人がテキストを書くファイルを持っています。たとえば、「今日はとても素敵な一日です。次に私の仕事は、これらのキャラクターをすべて取って、さらに1文字移動させることです(aはb、zはaとなります)。しかし、私は彼らの場所のスペースを保つ必要があります。アレイにスペースを追加する方法
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
string a;
string Code;
string New;
ifstream File ("Txt.txt");
File>>Code;
for (int i = 0; i<Code.size(); i++){
if (Code.at(i) >= 'A' && Code.at(i) <= 'V' || Code.at(i) >= 'a' && Code.at(i) <= 'v') {
a = Code.at(i) + 4;
New += a;
}
else if (Code.at(i) == 'W'){
a = 'A';
New += a;}
else if (Code.at(i) == 'X'){
a = 'B';
New += a;}
else if (Code.at(i) == 'Y'){
a = 'C';
New += a;}
else if (Code.at(i) == 'Z'){
a = 'D';
New += a;}
else if (Code.at(i) == 'w'){
a = 'a';
New += a;}
else if (Code.at(i) == 'x'){
a = 'b';
New += a;}
else if (Code.at(i) == 'y'){
a = 'c';
New += a;}
else if (Code.at(i) == 'z'){
a = 'd';
New += a;}
else if (Code.at(i) == ' '){
a = Code.at(i);
New += a;
}
}cout<<New;
return 0;
}
ただし、プログラムは最初の単語のみを読み取ります。どのようにすべてのスペースですべてのテキストを読むためにプログラムを変更する必要がありますか?
は 'ステートメントをif'(26 + 1)mod 26 = 1、 'a'は最初の文字です。 – PaulMcKenzie
私はこれがあなたの質問に答えると思う:http://stackoverflow.com/questions/37449872/how-to-read-in-multiple-words-from-a-text-file –