問題タブ [cstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ での C 文字列比較の問題
C++ プログラムでの比較に問題があります。これは煮詰めたバージョンです。
"programname.exe /1" を実行すると、プログラムは "2args" を書き込みますが、"go" は書き込みません。明らかな何かが欠けていますか?
c - Cの単純な文字列ランタイムエラー?
このコードは正常にコンパイルされますが、実行中にセグメンテーション違反エラーが発生しますか? 誰でも理由がわかりますか?
c - c-string への書き込み
コードのセグメンテーション違反が発生し、その理由がわかりません。
gdbデバッガーは、問題が6行目にあり、charをc-stringに格納したい場所にあることを教えてくれます(左辺値ポインターの逆参照を使用する場合、それは同じ問題です)。これは彼が言うことです:
私は K&R-C の本から学んでおり、これは 2.8 章 (削除機能) の単純化された例です。どこに問題があるのか わかりません。
c++ - std::stringとchar*への自動型変換のC++の違い
学習演習として、C++で自動型変換がどのように機能するかを調べてきました。自動型変換は一般的に避けるべきだと知っていますが、とにかくそれがどのように機能するかを理解することによって、C++の知識を増やしたいと思います。
StdStringConverter
自動的にに変換できるクラスを作成しましたstd::string
が、オブジェクトを実際のオブジェクトと比較すると、コンパイラ(Debianではg ++ 4.3.4)は変換を行わないようですstd::string
(参照渡しの欠如を無視してください。一時オブジェクトの不要な作成):
一方、CStringConverter
クラスに少し変更すると、自動変換が行われますが、char
ポインターの比較はおそらく私が意図したものではありません。
このコンテキストでのastd::string
とaの違いについて、コンパイラがそれらを同じように扱わないようにする特別な何かがありますか?char*
c - C 文字列を変更できません
次のコードを検討してください。
私の意見では、これは abcdexghij を出力するはずです。ただし、何も出力せずに終了します。
ただし、これは問題なく機能するので、C文字列などを操作するという概念を誤解しましたか? 重要な点として、私は Mac OS X 10.6 を実行しており、コンパイル中の 32 ビット バイナリです。
c++ - std::string はどのように実装されていますか?
std::string の実装方法と c 文字列との違いを知りたいです。標準で実装が指定されていない場合、説明付きの実装は、標準で指定された文字列要件をどのように満たすかという点で優れていますか?
c++ - UnicodeでCFile::Read()を使用してファイルからCStringオブジェクトを取得するにはどうすればよいですか?
文字セットはUnicodeです。CStringタイプの文字列をファイルに書き込み、後でファイルから読み取りたい。CFile :: Write()メソッドを使用して文字列をファイルに書き込みます。
質問は次のとおりです。strSampleのコンテンツを含むファイルからCStringを取得したいと思います。どうすればいいですか?
どうもありがとうございます!
c++ - リンク エラー CString
CString を使用してリンカー エラーが発生しました。エラーは次のとおりです。
次のように定義されたクラスがあります。
その Read メソッドは次のように定義されています。
エラーの原因についての手がかりはありますか? Visual Studio 2008 を使用しています
c++ - wincrypt を使用したデータ ファイルの復号化。困っている。例は、CBase64Utils?
wincrypt を使用していくつかのデータ ファイルを復号化する必要がありますが、オンラインでの例はほとんどありません。私が見つけた最も堅実な例はhereです。ただし、これは、情報を見つけることができないと思われるあらゆる種類の型 (CBase64Utils、CString など) を使用しています。
私はプロセスを理解しようとしている最終的な解決策を読んでおり、これに到達しました:
これは私にとって純粋な中国語です。誰かがそれを理解して、うまくいけば濁った水をきれいにすることができますか? ありがとう