問題タブ [c-strings]

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.

0 投票する
7 に答える
369 参照

c++ - cスタイルの文字列は安全ですか?

c / c ++では、次のようなcスタイルの文字列を使用する人もいます。

私の質問はこれは安全ですか?私の見方では、彼らはcharのconst配列の最初の文字を指すcharポインターを作成しましたが、他の何か、たとえば別の変数がメモリ内のchar配列の一部を上書きすることはできませんか?したがって、strを論理的に無効にしますか?

0 投票する
8 に答える
2017 参照

c++ - Cで文字列をコピーするときに、ヌル終了文字用のスペースを割り当てますか?

const char * src = "hello";

呼び出しstrlen(src);はサイズ5を返します。

今、私はこれを行うと言います:

それはうまくいくはずではないようですが、私がすべてを出力すると、それは正しく見えます。最後にヌルターミネータにスペースを割り当てていないようです...これは正しいですか?ありがとう

0 投票する
4 に答える
126264 参照

c - C 文字列から最初と最後の文字を取り除く

のような C 文字列があります"Nmy stringP"。N と P は任意の文字です。"my string"Cで編集するにはどうすればよいですか?

0 投票する
3 に答える
586 参照

mfc - CString : (TCHAR*)(this + 1) とはどういう意味ですか?

CString ヘッダー ファイル (Microsoft または Open Foundation Classes - http://www.koders.com/cpp/fid035C2F57DD64DBF54840B7C00EA7105DFDAA0EBD.aspx#L77 ) には、次のコード スニペットがあります。

(TCHAR*)(&this[1])は何を示していますか?

CStringData 構造体は、CString クラス (http://www.koders.com/cpp/fid100CC41B9D5E1056ED98FA36228968320362C4C1.aspx) で使用されます。

どんな助けでも大歓迎です。

0 投票する
7 に答える
1282 参照

c++ - C++ の Cstring - セグメンテーション違反につながる標準 C 関数の使用

特定の関数について、関数内で文字列のコピーを作成し、これを操作したい - 何らかの奇妙な理由で、strcpy を動作させることができない (セグメンテーション違反が発生する) - arg を文字列として渡そうとした、これも機能しません (g++ は、char* が必要であるというエラーをスローします)

なぜこれが起こっているのか理解できません。

私の2つの質問は次のとおりです。

  1. これが発生する理由 - 簡単な修正方法はありますか?
  2. 関数に渡された文字列のローカルコピーを作成する最も簡単で効率的な方法は何ですか?

ありがとう!

0 投票する
3 に答える
4737 参照

c++ - C++ comparing c string troubles

I have written the following code which will does not work but the second snippet will when I change it.

But if I write the code like so this will work.

Is it because the string class has == as an overloaded member and hence can perform this action?

Thanks in advance.

0 投票する
5 に答える
278 参照

c - C:ポインターのものでいくつかのロジックが欠落しています

私は自分の文字列コピー関数を書いています。次の作品:

しかし、これは機能しません:

理由がわかりません...呼び出された関数内にメモリを割り当てるのは間違いですか?

0 投票する
4 に答える
40876 参照

c++ - C スタイルの文字列を C++ スタイルの文字列に変換する

C++プログラムでCスタイルの文字列(つまり char* )をC++スタイルの文字列(つまり std::string )に変換する方法を教えてください。

どうもありがとう。

0 投票する
4 に答える
9663 参照

c++ - GetBuffer の後に ReleaseBuffer を呼び出さないとどうなりますか?

CString から char*まで、 のReleaseBuffer()後に使用する必要がありますGetBuffer()。しかし、なぜ?ReleaseBuffer()afterを使用しないとどうなりGetBuffer()ますか?

誰かが私に例を示すことができますか? ありがとう。

0 投票する
1 に答える
103 参照

c - このスタック実装の問題

間違いはどこですか?

ここに私のコード:

}

Pop 関数は、ファイルから読み取った文字列値を返します。しかし、それは正しくなく、その理由はわかりません。