セクション 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つを試してチャットを始めてください