セクション 3. 章 2
single
チャレンジ:Stringデータ型
メニューを表示するにはスワイプしてください
個々の文字を扱うのではなく、通常は単語、文、またはテキストなどの文字列全体を扱います。これらの文字列を表現する一つの方法は、次のように char 配列を使用することです。
main.cpp
12345678910#include <iostream> int main() { // The '\0' is a null terminator, used to indicate the end of the string // It ensures that the array of characters is treated as a proper string char word[6] = { 'H', 'e', 'l', 'l', 'o', '\0' }; std::cout << word << std::endl; }
ご覧の通り、文字配列の初期化は複雑になる場合があります。さらに、テキストを修正して文字を追加する場合は、追加のメモリを確保して配列を再定義する必要があります。
幸いにも、string クラスを使用することで、このプロセスを大幅に簡略化できます。
string.h
1std::string text = "Any text in double quotes";
string には、ダブルクォーテーション " " で囲まれた任意のテキストを代入可能。さらに、string メソッドを使うことで、.append() にテキストを追加することも簡単。以下はその例。
main.cpp
123456789101112#include <iostream> int main() { // Declare and initialize a string std::string word = "Codefinity"; std::cout << word << std::endl; // Use the append() method to add ".com" to the string. word.append(".com"); std::cout << word << std::endl; }
.append() のほかにも、string にはテキストデータを効率的に操作するための多くのメソッドがあります。以下の表はその一部です。これらについては後の章で詳しく説明します。
タスク
スワイプしてコーディングを開始
ユーザーのために完全な住所をフォーマットするシステムを構築します。あなたの課題は、street、city、country を1つのフォーマット済み住所に結合することです。
関数 createFullAddress は3つの文字列、street、city、country を受け取ります。
createFullAddressの中で文字列を結合し、次の形式にします:"street, city, country"。- 文字列メソッドを使用して
", "を利用し、append()と住所の他の要素を追加します。 - 完成した文字列を返して完全な住所とします。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください