テキストをファイルに保存するプログラムを作成したいのですが、私のプログラムではテキストの内容を保護したり暗号化したりしたいと思っています。例えば、ユーザーが "Salamence"をプログラムに入力すると、ファイル) "hjkjupfqp"なので、プログラムにアクセスできない人は読めません(テキストファイルも解読できるようにしたい)ので、C++では文字列を読み込むことができますあるキャラクターを別のキャラクターに変更し、それをどうやって行うのですか?文字列入力を変更することはできますか?
答えて
文字列は、他のものが入っているコンテナに入れられた一連の文字です。文字自体は、[]
オペレータを通じてアクセスできます。 charは基本的に8ビットの整数で、表示することができます。整数算術操作することができる(+
、-
、*
、...)、ビット単位(<<
、|
、^
、&
、...)、など
ですから、このような何かを行うことができます:
#include <iostream>
#include <string>
using namespace std; //bad idea, but simplifies stuff
int main(){
string s;
cin>>s; //reads the string
for(int i=0;i < s.size;i++){ //loops through all characters of the string
s[i]++; //adds one to the string
}
cout<<s; //outputs the modified string
}
これは、 "abc"を "bcd"に変えます。これはややばかげた暗号化ですが、それは概念を証明しています。
復号化するには、ループをコピーする必要がありますが、s[i]++
をs[i]--
に置き換えてください。
初心者のようですので、実際にはCスタイルの文字列を使用することをおすすめしますが、これはこの質問の範囲外です。
はい私はあなたの返事のための完全な初心者の感謝ですが、なぜ "using namespace std;"悪い考えですか? – salmanrf
[クイック検索でこれを実現](https://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice) –
- 1. Javaの文字列変数の入力を変更する
- 2. テキストボックスの文字列を列に挿入することはできますか?
- 3. 文字列に文字を挿入することはできません
- 4. アセンブリ言語を変更する入力文字列エラー
- 5. 文字列変数に文字列変数を格納することはできますか? (Java)
- 6. 大文字に変更することはできません
- 7. gulpはファイルではなく文字列を入力として受け取ることができますか?
- 8. forループ内のリスト項目とユーザ入力文字列を比較することはできますか?
- 9. このJavaメソッドはどのように入力文字列を読み取ることができますか?
- 10. Python文字列を文字列検索で変更できますか?
- 11. コンソール入力で文字列を提案することはできますか? (java)
- 12. 私は入力文字列から数字で始まる文字列を必要とする
- 13. ランダムな文字を出力する文字列変更プログラム
- 14. JMSトピック文字列にスペースを入れることはできますか?
- 15. 日付文字列をセルに入れることはできますか?
- 16. xmlを含む文字列を入力としてant xsltタスクに渡すことはできますか?
- 17. 文字列の制限数はテキストエリアで入力できます
- 18. PHP:1文字以上の文字列内の文字を変更することは可能ですか?
- 19. 入力がシーケンシャルでないときに文字列をintに変換する
- 20. HTML入力の先頭文字は変更できませんか?
- 21. 変数の文字列をテキストとして入力するVBS
- 22. ファイルからの入力文字列と入力文字列の比較
- 23. ユーザーが(異なる文字を入力することができ、すべての文字列[]
- 24. 角度js md-datepickerで文字を入力することができます
- 25. normalizr文字列にすることはできますか?
- 26. FORTRAN 'READ'ステートメントへの入力は文字列リテラルから取ることができますか?
- 27. 入力文字列をcwlで変更してstdoutを指定する
- 28. HTML入力値を変更し、jQueryでHTML文字列を取得する
- 29. 制御文字を@で囲んだ文字列に入れることはできますか?
- 30. 文字列入力から変数を宣言する(Java)
はい、可能です。 – StoryTeller
それはあなたがそう尋ねる変です。それは「ナイフで物事をカットできますか?」と尋ねるようなものです。 –
C++を使用してファイルI/Oを学び、Webを調べると、C++言語を使用してテキスト(または他のタイプのファイル)ファイルを読み書きするための例が多数見つかります。宿題に関する質問です。 –