Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:Stringデータ型 | テキストデータ型
C++データ型
セクション 3.  2
single

single

bookチャレンジ:Stringデータ型

メニューを表示するにはスワイプしてください

個々の文字を扱うのではなく、通常は単語、文、またはテキストなどの文字列全体を扱います。これらの文字列を表現する一つの方法は、次のように char 配列を使用することです。

main.cpp

main.cpp

copy
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

string.h

copy
1
std::string text = "Any text in double quotes";

string には、ダブルクォーテーション " " で囲まれた任意のテキストを代入可能。さらに、string メソッドを使うことで、.append() にテキストを追加することも容易。以下はその例。

main.cpp

main.cpp

copy
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 にはテキストデータを効率的に操作するための多くのメソッドがあります。以下の表はその一部です。これらについては後の章で詳しく説明します。

タスク

スワイプしてコーディングを開始

ユーザーのために完全な住所をフォーマットするシステムを構築します。あなたの課題は、streetcitycountry を1つのフォーマット済み住所に結合することです。

関数 createFullAddress3つの文字列: streetcitycountry を受け取ります。

  1. createFullAddress 内で、文字列を次の形式で結合します: "street, city, country"
  2. 文字列メソッドを使い、", " を利用して append() や他の住所要素を追加します。
  3. 結果の文字列を完全な住所として返します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt