問題タブ [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# - CString配列をSystem::Stringに変換します
CString配列をマネージコードに変換したいのですが、C#に送信します。通常のCStringの場合、私はこのようにしました。
しかし今、私は文字列の配列を送信したいと思います。CString配列の方法がわかりません。
私がこのように与えたとき、それはエラーを示しています
どうすれば変換できますか?
c++ - CStringをBYTE配列に変換できません
CStringをBYTE配列に変換する必要があります。理由はわかりませんが、インターネットで見つけたものはすべて機能しません:(たとえば、私は
私はそうしようとしてきました1)
2)
3)
そして常にpbBufferにはstrの最初の文字だけが含まれています
は2です
しかし、const stringを使用する場合:
pbBufferには文字列全体が含まれています
私の間違いはどこにありますか?
c - 日付の比較関数
私は次のような構造体を持っています:
私がやりたいことは、「格納された」構造体を格納された日付でソートすることです。
その日を並べ替えるにはどうすればよいかよくわかりません。それらを c-string として比較しますか?
c++ - c++を使用して文字列をintにハッシュするにはどうすればよいですか?
独自のハッシュ関数を作成する必要があります。文字列内の各文字を数値 (つまり、a=1、b=2、c=3、...) にマップする単純なハッシュ関数を作成したいだけの場合、このハッシュを実行できる方法はありますか?個々の文字を調べるために最初に文字列を c-string に変換する必要のない文字列ですか? 文字列をハッシュするより効率的な方法はありますか?
delphi - Delphi から cstring を渡す方法
c 構造体として定義された一連のメッセージを持つサーバー用に、Delphi で tcp クライアントを作成しています。以下は、メッセージの 1 つの変換例です。
タイプをグーグルで検索すると、cstring は、この状況で渡すと予想される char の標準配列とは異なることがわかりますが、cstring の内部表現を見つけることができないようです。
サーバーに渡すためにレコードで cstring をどのように表現しますか?
c++ - 事前にchar配列のサイズを定義せずにcin.getline()を使用する方法はありますか?
基本的に、私のタスクは、大文字と小文字を区別せずに可変長の文字列の束をソートする必要があります。cstringsを比較する関数strcasecmp()があることは理解していますが、文字列では機能しません。現在、文字列にgetline()を使用しているので、一度に1行ずつ文字列を読み取ることができます。これらを文字列のベクトルに追加し、strcasecmp()を呼び出すたびにcstringsに変換します。strcasecmp()と比較する前に各文字列をcstringに変換する代わりに、事前定義されたchar配列サイズがなくてもcstringにcin.getline()を使用できる方法があるかどうか疑問に思いました。または、文字列を読み込んでcstringに変換し、ベクトルに格納してから並べ替えるのが最善の解決策でしょうか。
c# - C# の \0 終了文字列に関するヘルプ
安全でないバイト バッファ ポインタを送信して c-string 値を取得する低レベルのネイティブ API を使用しています。
だからそれは私に与えます
明らかに、私はそれを正しく行っていません。どうすれば余分なものを取り除くことができますか?
c++ - Cstring を int として使用する場合、次のトークンを取得するにはどうすればよいですか? (c++)
私の目的は、ユーザーから指示を受け取り、最終的にはテキスト ファイルからロボットを動かすことです。問題は、std::string ではなく Cstring (char word[]; など) を使用し、それらをトークン化して使用する必要があることです。
コードは次のようになります。
これまでトークン化したことがない Cstring を使用したことがなく、これを記述する方法もわかりません。私たちの TA は、私たちがこれらの方法を教えられたことがないことを知っているので、私たちがググってすべての答えを見つけることを期待しています。私の研究室の誰もが、いつもよりずっと多くの問題を抱えています。
書くコードはわかりませんが、プログラムに何をさせたいかはわかっています。
次のように実行したい:
1) 道を尋ねる。
2) ユーザーが入力
した cin.getline 3) 入力された文字列をトークン化する
4) 最初の単語 token == "forward" の場合は、次のトークンに移動し、何インチ前に移動するかを調べてから、次に移動します
5) そうでない場合は、最初のトークン== "turn" 次のトークンに移動します。次のトークン == "左" の場合、次のトークンに移動し、左に何度曲がるかを調べます
前方 x、後方 x、左折 x、右折 x、停止 (x はインチまたは度) に対してこれを行う必要があります。ロボットに 1 インチ前進し、度単位で回転する方法を指示する関数を既に作成しました。入力された文字列をすべて小文字に変換し、トークンからトークンに移動し、文字列から数値を変換または抽出して整数として使用する方法を知る必要があるだけです。
すべてが明確でない場合は、このリンクで私のラボの記事を読むことができます: http://www.cs.utk.edu/~cs102/robot_labs/Lab9.html
何か不明な点がある場合はお知らせください。私ができる最善のこと。
c - 短い入力では機能し、長い入力では失敗します。の解き方?
文字列内の部分文字列を見つけるこのプログラムがあります。小さな入力で機能します。しかし、長い入力では失敗します。プログラムは次のとおりです。
対象:
失敗:
これは完全に間違っています。専門家は私に解決策を見つけることができますか?
PS: strstr() にはこの機能があるため、これは車輪の再発明のようなものです。しかし、私はそれを行うための非ライブラリの方法を試みています。
c# - C++からC#にCStringをマーシャリングするときに動的メモリを解放する方法(必要な場合)は?
C++ 側に CString cs があり、C# 側に IntPtr ip があります。これには、マーシャリング メカニズムによる cs の値が含まれています。
次に、必要な文字列を Marshal.PtrToStringAnsi(ip) として取得するだけで、すべて正常に動作しますが、ip によって占有されている管理されていないメモリ、つまり cs を削除するにはどうすればよいでしょうか?