1つの文字のみを含むCスタイルの文字列は文字列と見なされるか、その構造体をcharと呼んでいますか?1つの文字だけを含むCスタイルの文字列は文字列と見なされますか?
答えて
NULターミネータが続く0文字以上の文字は、Cスタイルの文字列です。リテラルを定義するには、二重引用符の表記法を使用できます。そのような "3'
がchar
あるとして、char
に収まることができるC、int
で
。
'34'
のようなものは、マルチキャラクターリテラルです。
1つの要素バッファは技術的にはまだバッファです。それの開始点へのポインタを形成することは、その中にいくつの項目があるかによってまったく影響を受けません。
だから、それはchar
ではありません。さらに、タイプシステムでさえ、char[1]
をchar
から区別する。
1文字列に驚くかもしれません。この1つの"a"
には2つの文字がバッファに存在するため、1つではありません。有効なC文字列である唯一の文字バッファは、空の文字列です。
と空の文字列を定義する方法は? – step
文字列の長さが0の場合、空であることです。しかし、null文字を終了する文字列があれば、これはいつ可能ですか?つまり、ヌル文字は長さを1つ増やします。 – step
@step - 「C文字列」はバッファ内のデータのプロパティです。文字列ではない文字バッファを持つことができます。 nulターミネータは、データ表現の一部です。それはあなたが作る必要がある区別です。したがって、1文字バッファは、その文字がNULL終端文字の場合にのみ文字列になります。偶然、それは空の(または長さ0の)文字列です。 – StoryTeller
1つの文字のみを含むCスタイルの文字列が文字列と見なされるか、 という構文をcharと呼びますか?
実際Cスタイルの文字列がstring
を意味し、すなわち、それはchar
データ・タイプとは全く異なります。 C言語のように、std::string
のように、string
型を操作して表現する専用の組み込み型がないため、一度文字配列を使用する必要があります(基本的にnullで終了)。つまり、文字列型を表現するのにchar str[SIZE] = "something"
です。一方、単一の文字は、char []
と全く異なるchar
に格納されます。これらの2つのことは同じではありません!
例、
char str[] = "a"; // sizeof(str) will give 2 because presence of extra NULL character
char c = 'a'; // simply a single character
- 1. ナチュラルソートC - "数字と文字を含む文字列の配列"
- 2. 文字を含む文字列を含む文字列
- 3. 文字列に見つからない文字を見つけるJavaScript文字
- 4. 文字列内の不明な文字列を見つける
- 5. 私は許可されていない文字を含む文字列配列持つ文字列
- 6. Cの文字列内の文字を見つける
- 7. REGEXは文字列内の文字列を見つける
- 8. アルナムで_または#を含む文字列を見つける
- 9. printfと連携しない#文字列を含む文字列
- 10. Objective-C文字列関数:文字列を含む
- 11. 別の文字列の後の文字列を見つける
- 12. パーセントマッチ文字列を含む文字列とのMySQLの一致
- 13. Cの文字列から1文字だけを戻す方法は?
- 14. cの文字列中の文字列のインデックスを見つける方法は?
- 15. MySQL:同様の文字を含む文字列内の文字を見つける
- 16. 特殊文字 '/'を含む文字列のJavascript部分文字
- 17. 文字列内の文字列を見つける
- 18. 文字列の部分文字列を見つける
- 19. 文字列の部分文字列を見つける方法
- 20. Bashが文字列のリストに文字列を見つける
- 21. 文字列メソッド:charAt(文字c)と含まれています
- 22. 特定の文字列と文字列の後に文字列内の数字を見つけよう
- 23. C#大文字と小文字の文字列または文字列
- 24. C++で文字列を見つける
- 25. 文字列と部分文字列とメイン文字列に含まれる部分文字列の数
- 26. Linux - 文字列を含む名前のファイルを見つける
- 27. 文字列を含むArrayList内のインデックスを見つける
- 28. Cスタイルの文字列
- 29. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 30. リスト内の文字列から文字を見つける
それが実際にインデックス「0」1つの元素と、文字列として考えられています。 –