Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Merkkijonon Tietotyyppi | Tekstimuotoinen tietotyyppi
C++ Tietotyypit
Osio 3. Luku 2
single

single

bookHaaste: Merkkijonon Tietotyyppi

Pyyhkäise näyttääksesi valikon

Yksittäisten merkkien sijaan käytetään yleensä kokonaisia sanoja, lauseita tai tekstijonoja, jotka koostuvat merkeistä. Yksi tapa esittää näitä jonoja on käyttää char-taulukkoa, kuten tässä:

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; }

Kuten huomaat, merkkitaulukon alustaminen voi olla hankalaa. Lisäksi tekstin muokkaaminen, kuten merkkien lisääminen, vaatii taulukon uudelleenmäärittelyn ja lisää muistia.

Onneksi voit käyttää string-luokkaa, joka yksinkertaistaa tätä prosessia huomattavasti.

string.h

string.h

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

Voit siis antaa string-muuttujalle minkä tahansa tekstin lainausmerkkien " " sisällä. Lisäksi tekstin lisääminen string-muuttujaan on helppoa käyttämällä .append()-metodia. Tässä esimerkki:

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()-metodin lisäksi string-luokalla on monia muita menetelmiä, joiden avulla voit käsitellä tekstimuotoista dataa tehokkaasti. Tässä on taulukko joistakin niistä. Niitä käsitellään tarkemmin myöhemmissä luvuissa.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Rakennat järjestelmää, joka muotoilee käyttäjien täydelliset osoitteet. Tehtävänäsi on yhdistää street, city ja country yhdeksi muotoilluksi osoitteeksi.

Funktio createFullAddress ottaa kolme merkkijonoa: street, city ja country.

  1. Yhdistä merkkijonot funktion createFullAddress sisällä muodossa: "street, city, country".
  2. Käytä merkkijonometodeja lisätäksesi ", " ja muut osoitteen osat (append()).
  3. Palauta muodostettu merkkijono täydellisenä osoitteena.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt